C++/OpenGL:Tesselation是如何工作的

C++/OpenGL: How does Tesselation work?

本文关键字:工作 何工作 OpenGL Tesselation C++      更新时间:2023-10-16

我有一本书"OpenGL SuperBible第七版",现在我想知道镶嵌是如何运作的?我目前正在读这本书的第三章,我并不真正理解使用镶嵌控制着色器、镶嵌引擎和镶嵌评估着色器的镶嵌说明。

所以我用

  • OpenGL 4.5
  • C++11
  • Windows

有人能向我详细解释 OpenGL 4.5中镶嵌是如何工作的以及控制点批次等是什么吗?

编辑:好的,我想我必须问得更详细。

  • 什么是"高阶基元"
  • 什么是"四边形"
  • 形成补丁的"控制点"是什么
  • 什么是"批次"?(该书解释说,镶嵌控制着色器在控制点组上分批运行,其中每个批次的大小与每个面片的顶点数相同。)
  • 什么是"重心坐标"

我认为这让我更清楚地了解了我的问题。

第六版《超级圣经》有一个立方体Bezier补丁示例,我猜它仍将在第七版中。用它来回答你的问题

高阶基元:比三角形更复杂的东西。在本例中为Bezier面片。四边形:形成平面多边形的4个顶点控制点:形成单个Bezier面片的4x4=16个顶点批处理:Bezier补丁。重心坐标:不重要

计算机图形学是一门你总能看到你所做事情的结果的学科。我建议少思考,多编码。