2012-02-27 45 views
1

我一直在爲Android的3D圖形教程進行挖掘。我嘗試了原始的opengl(es)。我也試過min3d。我發現如果別人爲你做了數學,事情可能會非常複雜或很容易。 Min3D真的很棒,易於使用,但也非常簡約。我無法找到如何使燈光真正投射陰影(我懷疑它是否支持),我無法找到如何使表面反射,如何改變表面以擴散或多或少。支持陰影和反射的Android 3D圖形庫

是否有任何庫具有場景處理和支持陰影(也是由漫射光投射的陰影),控制材料以實現不同程度的擴散,反射和透明度。

注:我忘了提及我需要免費框架。

既然埃裏克的回答讓我相信逼真的3D在移動設備上很難實現,我會接受解釋如何僞造這些效果(或鏈接)的答案。同樣的效果我需要的是:

  • 陰影
  • 反射
    • 從鏡面材質
    • 由磨砂材質
  • 透明度(我認爲這是在min3d的例子,但它是這裏完整性

我見過3D安卓遊戲中的陰影,雖然我不是100%相信是真實的(由對象投射)。

回答

1

我想不出滿足您的移動平臺要求的庫,但有幾個中間件產品可供選擇:

所有這些提供場景管理,照明,材料管理等......但我懷疑這些都是你所問的東西。無論定價和授權 - Unity3D pro mobile最高達3500美元 - 您仍然需要自己編寫嚴格的編碼,並且通常使用您可能不熟悉的語言。

另外,請記住,基於opengl-es的產品(主要是遊戲)中的很多gfx通常都是僞造的。儘管擁有動態光照,陰影和透明度是完全可能的,但如果您有很多幾何圖形,這些東西可能會削弱您的性能。畢竟,手機或平板電腦並不是目前桌面cpu/gpu最強大的廠商。還沒有。

另一件需要注意的事項:我不確定你試圖達到什麼樣的真實感水平,但是你提到的所有事情通常都與光線跟蹤/光線投射有關。這是另一個訣竅,因爲你可以忘記實時交互,特別是在移動設備上。

沒有辦法:編寫和實時圖形創建很難,而且在移動平臺上更難。

+0

它是關於一個單一的球體......有一個洞 - 魔術八球。性能不會是一個問題。好。我想我可以很容易地僞造一個球體的陰影。不知道如何做出反思。這些框架/庫比我需要的多一點。儘管如此,你還是讓我想起了更多關於僞裝效果的東西,而我現在有幾個想法可以嘗試。不過,我認爲你對移動設備的看法是錯誤的 - 1.5GHz四核移動CPU已經上市了。在幾年內,四核CPU的移動設備將不會那麼昂貴。 – NickSoft 2012-02-29 20:20:36

+0

我已經使用Blender很長一段時間了。只有作弊。沒有什麼是真的。使用紋理和反射貼圖(根據相機與曲面法線的角度移動圖像)很容易僞造陰影和反射(只要兩者都是靜態的)。 – 2013-12-23 03:06:08