支持阴影和反射的Android 3D图形库

时间:2012-02-27 13:28:21

标签: android opengl-es 3d

自从用于Android的3D图形教程以来,我一直在挖掘。我试过原始的opengl(es)。我也试过min3d。我发现,如果有人为你做数学计算,那么事情可能非常复杂或非常容易。 Min3D非常棒且易于使用,但也非常简约。我找不到如何使灯光实际投射阴影(我怀疑它是否支持),我找不到如何使表面反射,如何改变表面或多或少地扩散。

是否有任何库具有场景处理和支持阴影(也是漫射光投射的阴影),控制材料以实现不同的漫射,反射和透明度。

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

由于Eric的回答让我确信在移动设备上很难实现逼真的3D,我会接受解释如何伪造这些效果(或链接)的答案。我需要的效果再次是:

  • 阴影
  • 反射
    • 来自光面材料
    • 来自matte材料
  • 透明度(我认为这是在min3d示例中,但它是为了完整性

我在3D安卓游戏中看到了阴影,虽然我并不是100%确信它是真实的(由物体投射)。

1 个答案:

答案 0 :(得分:1)

我想不出任何符合移动平台要求的库,但有几种中间件产品可供选择:

所有这些都提供场景管理,照明,材料管理等......但是,我怀疑这些都是你所要求的银弹。无论定价和许可 - Unity3D pro移动设备高达3500美元 - 您仍然需要自己进行大量的编码,并且通常使用您可能不熟悉的语言。

另外,请记住,基于opengl-es的产品(主要是游戏)中的很多gfx经常是伪造的。虽然完全可以拥有动态光照,阴影和透明度,但如果您拥有大量几何体,这些东西可能会对您的性能造成严重影响。毕竟,手机或平板电脑不是桌面cpu / gpu的强大功能。还没有。

另一件需要注意的事情是:我不确定你想要达到的真实程度,但你提到的所有事情通常与光线追踪/光线投射有关。这是一大堆技巧,因为你可以忘记实时交互,特别是在移动设备上。

没有办法解决这个问题:编写和创建实时图形很难,而且在移动平台上更难。