首页 > 其他 > 详细

OpenGL Tessellation

时间:2020-06-16 15:27:15      阅读:66      评论:0      收藏:0      [点我收藏+]

阶段:

技术分享图片

 

 

1,TCS: Tessellation Control Shader,细分控制材质

2,PG:Primitive Generator,图元生成器

3,TES:Tessellation Evalution Shader,细分执行材质

4,CP:Control Points,The TCS works on a group of vertices called Control Points (CP),TCS工作在一组控制点上,CP点得移动会影响 被控制的表面。

技术分享图片

 

 

TCS阶段是输入一个patch 输出一个 patch,TCS还要计算一个重要的功能: Tessllation levels:TL,Tessellation level of detai - how many triangles to generate for the patch(在一个patch上生成多少个三角形)

如果rasterized triangle覆盖了100个像素,可以决定TL的值是3,如果覆盖了101-500 可以为7。

另外也可以根据摄像机距离来决定TL值。

 

TCS完成之后,PG就是执行细分。PG阶段并不是真正的细分,你可能连访问他的权限都没有。但是TL & subdives 来定义了一个新的概念:Domain,domain是一个2D 0-1区间square,或者3d的barycentric coordinates

技术分享图片

 

 

REF:

http://ogldev.atspace.co.uk/www/tutorial30/tutorial30.html

OpenGL Tessellation

原文:https://www.cnblogs.com/gearslogy/p/13141035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!