3d 以编程方式预渲染三维场景

3d 以编程方式预渲染三维场景,3d,rendering,3d,Rendering,对于电脑游戏的关卡生成器,我需要一种以编程方式渲染3D场景的方法。更准确地说,我不是指像OpenGL或Direct3D这样的3D API,场景不应该在游戏运行时渲染,而是应该离线渲染场景以供以后使用 我知道RenderMan,但如果有其他选择,我会感兴趣的。关于RenderMan,这是一个适合于此目的的工具吗 是否可以使用COLLADA描述3D场景并将其输入渲染器 谢谢 约翰你有很多选择。这里有三个: -昂贵 -免费 -免费 所以,是的,渲染离线图像是RenderMan的功能所在。暴雪就是一家

对于电脑游戏的关卡生成器,我需要一种以编程方式渲染3D场景的方法。更准确地说,我不是指像OpenGL或Direct3D这样的3D API,场景不应该在游戏运行时渲染,而是应该离线渲染场景以供以后使用

我知道RenderMan,但如果有其他选择,我会感兴趣的。关于RenderMan,这是一个适合于此目的的工具吗

是否可以使用COLLADA描述3D场景并将其输入渲染器

谢谢
约翰

你有很多选择。这里有三个:

  • -昂贵
  • -免费
  • -免费

所以,是的,渲染离线图像是RenderMan的功能所在。暴雪就是一家游戏公司使用它来达到这个目的的例子。是的,您还可以导出到其他场景格式,如COLLADA,并使用不同的渲染器。这里的问题是创作一个场景,然后渲染它。渲染器对场景文件进行操作,这些文件可能是ascii格式的,当然,您不希望手动编写。可能是从游戏引擎或关卡编辑器导出场景?或者,您需要在建模/动画包(如Maya、Houdini、Max、Sketchup、Blender等)中创建它。这些包有各种插件导出器和渲染器。术语RenderMan用于指场景描述规范,如COLLADA,也可以专门指接受RenderMan格式的Pixar渲染器。其他几个渲染器也接受RenderMan格式,有些甚至是免费的,比如Pixie。选择一个建模包和渲染器取决于您的预算和需求…

以下是我的猜测。如果离线渲染的意思是获得实时渲染很难实现的东西,特别是在游戏模式下,如次表面散射、软阴影、抗锯齿、更重的计算过滤和全局照明,那么可以按照Skizz和Tim的建议进行。我也会为你推荐


但是,这完全取决于当时的环境和你喜欢做什么。类似于如何处理并将3D对象和环境导入渲染器?您的着色脚本/语言是什么?您需要什么样的渲染结果?一些背景图片?或者使用GI embedded?等渲染出多个高质量纹理。

POVray可能是生成场景的最佳选择,因为它可以使用简单的文本文件进行场景描述。但是,文本文件是设计要渲染的场景的最不友好的方式。