OpenGL實現3DS檔案匯入

2021-06-26 04:35:33 字數 437 閱讀 6922

方法1:使用deep exploration轉換.

deep exploration.exe 是乙個相當出色的轉換工具。可以把三維模型匯出成opengl程式**。

匯出*.cpp 檔案的方法如下 :打下3d模型——「檔案」 —— 「另存為」 ——「*.cpp」

彈出對話方塊 ,exprot type = display list

得到乙個*.cpp檔案,檔案中有多個函式,但只有乙個是對外介面:glint gen3dobjectlist();

這個函式就是產生乙個顯示列表,返回值是這個列表的代號listnum,

在vc++的初始化模組中呼叫這個函式 listnum = gen3dobjectlist();

在繪製模組中呼叫:glcalllist(listnum);

如果有紋理,紋理必須拷貝到 和*.cpp的同乙個目錄中

方法2:

OpenGL實現3DS檔案中的模型自由旋轉

現在已經有很多 和書籍提到在opengl中實現讀入和顯示3ds檔案中的模型。但是在很多場合,僅讀入和顯示是不夠的。我們需要從各個角度觀察模型,以便更好地理解模型的形態,形成更為直觀的感性認識。例如,在醫學髁上骨折診斷中,如果把骨折後,斷骨錯位旋轉的情況用三維模型模擬出來,並僅用滑鼠的拖動就能實現從任...

3DS檔案的結構

本文 於 zwqxin 其實按我最近的理解,3ds檔案格式,對資料的組織跟記憶體很相像。它分成很多的 chunk 塊 按順序排列。每個chunk都包含著一些資訊,比如頂點啊材質啊燈光啊等等,相應地,就被稱為頂點chunk材質chunk燈光chunk等等,每個chunk都有其功用。每個chunk有其i...

3DS檔案格式

1 讀取規則 3ds檔案的讀取規則如下 位元組 直接讀取 字 先讀低位位元組,後讀高位位元組,如ed 3c讀出後的字為3c ed 雙字 先讀低位字,後讀高位字,如ed 3c 25 43讀出後的雙字為43 25 3c ed 浮點數 直接讀取四個位元組。2 chunk chunk是3ds檔案的基本構成單...