2012-02-27 99 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