我在 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 等游戏中。