【发布时间】:2014-03-23 03:06:23
【问题描述】:
我一直在为一个学校项目尝试使用模板缓冲区生成反射。我正在关注本教程:http://www.opengl.org/archives/resources/code/samples/mjktips/Reflect.html 它描述了如何通过在平面上反射场景并再次绘制以创建反射来创建反射,然后剪切反射以去除突出的部分。
我按照教程进行操作,但没有剪裁,反射显示完整。我尝试了以下方法:
int i;
glGetIntegerv(GL_STENCIL_BITS,&i);
std::cout << "Stencil bits is " << i << std::endl;
输出是“Stencil bits is 0”。所以我根本没有模板缓冲区。如何在 Gtkmm 中创建模板缓冲区(我读到创建模板缓冲区是特定于库的)?
【问题讨论】:
-
你能把你的代码贴出来吗
-
当你初始化你的 opengl 上下文时,你设置了位平面计数。因此,如果您可以发布您的 opengl 上下文创建代码,我可以提供帮助...
标签: c++ linux opengl gtk stencil-buffer