标签:pre 代码 根据 选择 步骤 命名 策略游戏 sha 渲染
一: 模板测试
二: 模板缓冲的例子:
三: 配置的步骤
四:模板函数
五: 物体轮廓
glEnable(GL_DEPTH_TEST);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
glStencilMask(0x00); // 记得保证我们在绘制地板的时候不会更新模板缓冲
normalShader.use();
DrawFloor()
glStencilFunc(GL_ALWAYS, 1, 0xFF);
glStencilMask(0xFF);
DrawTwoContainers();
glStencilFunc(GL_NOTEQUAL, 1, 0xFF);
glStencilMask(0x00);
glDisable(GL_DEPTH_TEST);
shaderSingleColor.use();
DrawTwoScaledUpContainers();
glStencilMask(0xFF);
glEnable(GL_DEPTH_TEST);
标签:pre 代码 根据 选择 步骤 命名 策略游戏 sha 渲染
原文地址:https://www.cnblogs.com/GarrettWale/p/11344264.html