OpenGL 3 相当于 GLUTesselator?

Posted

技术标签:

【中文标题】OpenGL 3 相当于 GLUTesselator?【英文标题】:OpenGL 3 equivalent of GLUTesselator? 【发布时间】:2010-06-13 14:09:22 【问题描述】:

我想知道,由于现在不推荐使用显示列表之类的东西,我认为 GLU 多边形镶嵌器可能也已不推荐使用。创建凹面或复杂多边形并符合新的 GL 3 标准的新的正确方法是什么?谢谢。

【问题讨论】:

【参考方案1】:

GLUT 不是也从来不是 OpenGL 的一部分。

如果您需要此功能,请使用另一个提供该功能且可以使用 VBO 或自己编写的库。

从 OpenGL 4 开始,还支持硬件细分。

【讨论】:

Afaik,OpenGL 4 镶嵌用多个较小的三角形替换三角形,但不三角化凹多边形。还是这样? 支持四边形作为 tesselator 的输入,但不支持 n-gons。如果 GLUT“镶嵌”只是将 n 边形分割成三角形,那么你是对的,硬件镶嵌是不同的。

以上是关于OpenGL 3 相当于 GLUTesselator?的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL 编程指南(第八版)学习笔记1——OpenGL概述

OpenGL渲染管线漫谈

系列三:OPENGL我来了

OpenGL glLightfv 函数的应用以及光源的相关知识

OpenGL函数解析之glLoadIdentity()

OpenGL 从入门到成魔-第6章- Uniform 变量的使用