【发布时间】:2012-11-20 02:03:34
【问题描述】:
我在 HLSL 中有一个代码,旨在模拟 IBL(基于图像的光 http://en.wikipedia.org/wiki/Image-based_lighting)。为了模拟 IBL,需要从对象周围的“世界”中获得纹理,我想通过对象的位置动态生成纹理。我有两个问题:
• 如何生成物体周围 360 度的世界纹理?我需要 6 个各 45 度的摄像头,或者只用一个可以做到这一点?
• 我已经知道如何使用“sampleCUBE”来映射立方体纹理,但是我在 6 个面上有相同的图像,如何让每面都有自己的纹理?
http://i.stack.imgur.com/Iz6RZ.png
IBL 出现在 Forza 4 和 Crysys 2 等游戏中。
【问题讨论】: