我有一個Blender.obj文件,它被上傳到tomcat web服務器。Java將.obj轉換爲Android的OpenGL
現在我需要將該文件轉換並存儲到Oracle數據庫中。
轉換後的數據應該可以被Android OpenGL Viewer使用(我沒有實現Android應用程序,所以我不能改變它獲取數據的方式),誰從數據庫中獲取數據。
我的問題是:如何將.obj文件轉換爲OpenGL Viewer將理解的內容並將其存儲到數據庫中?
我有一個Blender.obj文件,它被上傳到tomcat web服務器。Java將.obj轉換爲Android的OpenGL
現在我需要將該文件轉換並存儲到Oracle數據庫中。
轉換後的數據應該可以被Android OpenGL Viewer使用(我沒有實現Android應用程序,所以我不能改變它獲取數據的方式),誰從數據庫中獲取數據。
我的問題是:如何將.obj文件轉換爲OpenGL Viewer將理解的內容並將其存儲到數據庫中?
我以前曾推薦Pixel Nerve的ObjImport進行此類工作。請注意,這個工具實際上只是一個解析,而且您仍然需要編寫大量代碼才能讓它做一些有用的事情。
還有另一種選擇,我沒有用過,但我聽說過好東西 - JMonkeyEngine實際上集成了OpenGL。您仍然需要編寫相當多的代碼,但它更接近目標崗位,可以這麼說。
好吧,只需將OBJ文件轉儲到可以表示頂點,面和一系列面的SQL模式中即可。例如
CREATE TABLE vertices (object_ID KEY, vert_ID INTEGER, x DOUBLE, y DOUBLE, z DOUBLE);
CREATE TABLE faces(object_ID KEY, vertex_A INTEGER, vertex_B INTEGER, vertex_C INTEGER);
然後到對象加載到OpenGL的
SELECT x,y,z FROM vertices WHERE objectID = ... ORDER BY vert_ID;
,並把結果存入一個頂點數組。對於面孔
SELECT vertex_A, vertex_B, vertex_C FROM faces WHERE objectID = ...;
和類似用途的結果數組調用glDrawElements
如果你不知道如何使用頂點數組和glDrawElements,然後先學會使用它們,讓你知道如何使用用於繪製的SQL轉儲的結果。