use*_*794 2 opengl framebuffer glsl
假设我遇到这样的问题:现在我有一个帧缓冲区,并且纹理只包含一个颜色组件(例如,GL_RED)已经绑定到它.片段着色器会是什么样的?我想答案是:
......浮出ex_color;
ex_color = ...;
我的问题出现了:着色器会自动检测帧缓冲区的格式并将值写入吗?如果片段着色器输出浮点值但帧缓冲格式是GL_RGBA怎么办?
那么,创建纹理的正确方法是什么只有一个组件?我从g-truc中读到了一些例子:
glTexImage2D(GL_TEXTURE_2D,0,GL_RED,GLsizei(Texture.dimensions().x),GLsizei(Texture.dimensions().y),0,GL_RGB,GL_UNSIGNED_BYTE,0);
将GL_RGB指定为像素数据格式的含义是什么?
| 归档时间: |
|
| 查看次数: |
3367 次 |
| 最近记录: |