自从用于Android的3D图形教程以来,我一直在挖掘。我试过原始的opengl(es)。我也试过min3d。我发现,如果有人为你做数学计算,那么事情可能非常复杂或非常容易。 Min3D非常棒且易于使用,但也非常简约。我找不到如何使灯光实际投射阴影(我怀疑它是否支持),我找不到如何使表面反射,如何改变表面或多或少地扩散。
是否有任何库具有场景处理和支持阴影(也是漫射光投射的阴影),控制材料以实现不同的漫射,反射和透明度。
注意:我忘了提及我需要免费框架。
由于Eric的回答让我确信在移动设备上很难实现逼真的3D,我会接受解释如何伪造这些效果(或链接)的答案。我需要的效果再次是:
我在3D安卓游戏中看到了阴影,虽然我并不是100%确信它是真实的(由物体投射)。
答案 0 :(得分:1)
我想不出任何符合移动平台要求的库,但有几种中间件产品可供选择:
所有这些都提供场景管理,照明,材料管理等......但是,我怀疑这些都是你所要求的银弹。无论定价和许可 - Unity3D pro移动设备高达3500美元 - 您仍然需要自己进行大量的编码,并且通常使用您可能不熟悉的语言。
另外,请记住,基于opengl-es的产品(主要是游戏)中的很多gfx经常是伪造的。虽然完全可以拥有动态光照,阴影和透明度,但如果您拥有大量几何体,这些东西可能会对您的性能造成严重影响。毕竟,手机或平板电脑不是桌面cpu / gpu的强大功能。还没有。
另一件需要注意的事情是:我不确定你想要达到的真实程度,但你提到的所有事情通常与光线追踪/光线投射有关。这是一大堆技巧,因为你可以忘记实时交互,特别是在移动设备上。
没有办法解决这个问题:编写和创建实时图形很难,而且在移动平台上更难。