【发布时间】:2013-04-04 14:59:51
【问题描述】:
我创建了一个非常基本的圆柱体,添加了材质和发光效果 我可以导出一个模型以包含发光效果,这样模型看起来就像渲染图一样吗?
澄清: 我可以将模型导出到 .fbx 或 .x 并让它包含闪电信息,这样如果我将它导入到 unity 或 xna 中,模型就会看起来像渲染?
【问题讨论】:
我创建了一个非常基本的圆柱体,添加了材质和发光效果 我可以导出一个模型以包含发光效果,这样模型看起来就像渲染图一样吗?
澄清: 我可以将模型导出到 .fbx 或 .x 并让它包含闪电信息,这样如果我将它导入到 unity 或 xna 中,模型就会看起来像渲染?
【问题讨论】:
“发光”实际上是一种后期处理效果。其实是一片模糊。有很多关于如何在 XNA 中执行此操作的教程,但我怀疑您是否可以轻松地从建模软件中导出它(因为根本不可能)。
原因是这样做通常需要设置多个渲染目标、自定义着色器等,您必须自己进行。
您需要多个渲染目标的原因; 渲染模型时,像素着色器仅处理(可见的)外部顶点内的像素。因此,您无法像图片中那样在模型本身之外渲染平滑的“淡出”。
你通常做的是使用一个着色器来正常渲染你的对象,但也会将“发光颜色”渲染到另一个渲染目标。 当所有模型都完成渲染后,您对第二个 RT 进行模糊效果。 然后将主 RT 与模糊发光 RT 混合。
这是非常肤浅的,我还没有在 AGES 中做过,所以请查看一些教程。另外,这个bloom-sample基本上做同样的事情,但在整个场景中,我认为:http://xbox.create.msdn.com/en-US/education/catalog/sample/bloom
【讨论】:
在 3dsmax 中使用滤镜添加发光,然后它会自动渲染。 小通知,3dsmax 是一个非常大的程序,有很多可能性,只要花点时间找出一切。相信我,这需要时间。
【讨论】: