2012-05-20 55 views
0

我有一個Blender.obj文件,它被上傳到tomcat web服務器。Java將.obj轉換爲Android的OpenGL

現在我需要將該文件轉換並存儲到Oracle數據庫中。

轉換後的數據應該可以被Android OpenGL Viewer使用(我沒有實現Android應用程序,所以我不能改變它獲取數據的方式),誰從數據庫中獲取數據。

我的問題是:如何將.obj文件轉換爲OpenGL Viewer將理解的內容並將其存儲到數據庫中?

回答

0

我以前曾推薦Pixel Nerve的ObjImport進行此類工作。請注意,這個工具實際上只是一個解析,而且您仍然需要編寫大量代碼才能讓它做一些有用的事情。

還有另一種選擇,我沒有用過,但我聽說過好東西 - JMonkeyEngine實際上集成了OpenGL。您仍然需要編寫相當多的代碼,但它更接近目標崗位,可以這麼說。

0

好吧,只需將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轉儲的結果。