首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL中平面两侧的不同颜色

OpenGL中平面两侧的不同颜色
EN

Stack Overflow用户
提问于 2018-12-30 19:05:22
回答 2查看 272关注 0票数 0

我想在opengl中为网格的平面两侧赋予不同的颜色。

我可以使用类似clip_Distance的变量将脸切成两半吗?

或通过编写自定义几何图形着色器以在剖切面上发射顶点。

我是否可以使用opengl驱动程序中用于裁剪的面切功能?

EN

回答 2

Stack Overflow用户

发布于 2018-12-30 19:56:01

可以在片段着色器中使用use gl_FrontFacing,以确定当前着色的是正面还是背面,并根据该布尔值使用两种不同的颜色。

为了完整起见:要使此操作起作用,请确保同时渲染几何体的正面和背面,即disable culling

代码语言:javascript
复制
glDisable(GL_CULL_FACE);
票数 2
EN

Stack Overflow用户

发布于 2018-12-31 00:55:58

这比我想象的要简单

由于碎片着色器在光栅化后工作,因此使用在碎片着色器中接收的平面法线和插值模型坐标的点积计算每个碎片到自定义平面的距离,并只需通过if语句指定不同的颜色。

感谢大家的努力!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53977094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档