【发布时间】:2017-03-28 22:15:57
【问题描述】:
为了好玩,我正在尝试使用(现代)OpenGL 构建一个微型搅拌机。作为其中的一部分,我希望用户能够选择顶点。每次用户选择一个顶点时,我都希望顶点变为红色。我的问题与找到相交的顶点无关,而是如何可视化选择的顶点。 我已经设法通过在我的片段着色器中使用以下内容来绘制拾取的三角形(而不是拾取的顶点):
if(gl_PrimitiveID==intersectingFace)
color=vec4(1.0f,0.0f,0.0f,1.0f);
其中 intersectingFace 是一个制服,它包含网格相交面的索引。
为了选择一个顶点而不是一个面,我想将一个球体网格加载到我的场景中,将其缩小并将其中心平移到相交顶点的位置。我想知道是否有比这个更简单的解决方案。
【问题讨论】: