有谁知道在绘制纹理 FBO 时是否可以渲染纹理对象?例如,我想生成一个显示纹理茶壶渲染的 FBO/纹理。这可以用来显示所述茶壶的镜面反射。
我现在已经尝试了几次,它总是返回一个不可见的对象。FBO/纹理显示线条和其他非纹理阴影对象,但不显示纹理对象。奇怪的...
-- 直接在主帧缓冲区上绘制相同的场景效果很好。纹理和非纹理对象渲染得很好。
-- 生成 FBO/纹理时不使用我正在渲染的纹理 ID。所以,没有循环绑定。
-- glGetError 在 glDrawElements 之后没有返回任何错误,所以这不是问题的根源。
-- 纹理坐标正确。
-- 我的显卡(Intel x3100)确实支持 Mac OS-X 10.6.7 上的 OpenGL 2.0,并且 FBO 示例程序运行良好(但是它们没有纹理)。
这可能是非常简单的事情,但我就是找不到它......
如果不可能,那么推荐的方法是什么?带着色器?这需要某种形式的多重纹理吗?