C++/OpenGL:Tesselation是如何工作的
C++/OpenGL: How does Tesselation work?
我有一本书"OpenGL SuperBible第七版",现在我想知道镶嵌是如何运作的?我目前正在读这本书的第三章,我并不真正理解使用镶嵌控制着色器、镶嵌引擎和镶嵌评估着色器的镶嵌说明。
所以我用
- OpenGL 4.5
- C++11
- Windows
有人能向我详细解释 在OpenGL 4.5中镶嵌是如何工作的以及控制点、批次等是什么吗?
编辑:好的,我想我必须问得更详细。
- 什么是"高阶基元"
- 什么是"四边形"
- 形成补丁的"控制点"是什么
- 什么是"批次"?(该书解释说,镶嵌控制着色器在控制点组上分批运行,其中每个批次的大小与每个面片的顶点数相同。)
- 什么是"重心坐标"
我认为这让我更清楚地了解了我的问题。
第六版《超级圣经》有一个立方体Bezier补丁示例,我猜它仍将在第七版中。用它来回答你的问题
高阶基元:比三角形更复杂的东西。在本例中为Bezier面片。四边形:形成平面多边形的4个顶点控制点:形成单个Bezier面片的4x4=16个顶点批处理:Bezier补丁。重心坐标:不重要
计算机图形学是一门你总能看到你所做事情的结果的学科。我建议少思考,多编码。
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- <<操作员在下面的行中工作
- 有人能解释一下为什么下界是这样工作的吗C++的
- ExtractIconEx:可以工作,但偶尔会崩溃
- C++中的memset函数工作不正常
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 当 int 方法工作正常时,void 方法有何不同,或者为什么我不能调用 void 方法?
- sdl软件渲染器不工作,工作在硬件加速的一个