3

有这个关于阴影映射的教程:http: //www.paulsprojects.net/tutorials/smt/smt.html

好的,但我没有意识到如何制作具有多纹理的场景。

如果在阴影贴图的第三遍中需要绑定阴影贴图投影纹理进行深度比较,如果需要绑定阴影贴图纹理,如何绑定其他纹理?

我必须将阴影贴图设置为要绑定的单独纹理吗?像这样的东西:

  1. 主动阴影贴图纹理
  2. 活动纹理 1
  3. 活动纹理 2

我试过了,但没有用(也许我做错了什么)。

4

2 回答 2

1

澄清一下,你有一个预先存在的多纹理场景想要阴影贴图?

如果是这样,激活所有纹理单元应该可以工作(如果你有足够的,我认为 OpenGL 1.4/1.5 规范只需要至少两个;通过 glGetIntegerv() 检查 GL_MAX_TEXTURE_UNITS_ARB)。如果您没有足够的纹理单元,则必须使用多通道渲染/混合。

于 2009-04-16T20:10:11.747 回答
0

是的,对于深度比较通道,阴影贴图应该绑定在单独的纹理单元上。激活单元后不要忘记启用/禁用纹理。

于 2009-05-06T11:39:02.153 回答