Tessellation Shader 随笔
来源:互联网 发布:淘宝基础版导航栏全屏 编辑:程序博客网 时间:2024/06/06 06:47
细分着色器分为三个部分:
Hull Shader Stage(外壳着色器阶段)
Tesselation Stage(细分阶段)
Domain Shader State(域着色器阶段)
Hull Shader Stage:
Constant Hull Shader
Control Point Hull Shader
Constant Hull Shader : 在该阶段需要确定一些细分因子
如细分三角形时,输出结构体为:http://blog.csdn.net/u010897187/article/details/43638415
SV_TessFactor字段用于指定如何细分边(边细分分多少部分)
由于三角形有三条边,所以需要三个SV_TessFactor字段的元素用于分别指定三条边的细分因子
SV_InsideTess是用于指定如何细分图元片
Control Point Hull Shader:
输出控制点的个数为多少,该着色器就执行多少次
形式如下:
[domain("tri")]指定图元类型为三角形
[partitioning("fractional_odd")]指定细分模式
[outputtopology("triangle_cw")]指定图元拓扑结构为顺时针三角形
[outputcontrolpoints(3)]指定输出控制点个数,也决定了该函数将执行几次
[patchconstantfunc("CalcHSPatchConstants")]指定patch constant函数
Tesselation State:
该阶段由硬件完成,该阶段将会根据Constant Hull Shader Stage输出的SV_TessFactor,SV_InsideTessFactor对图元进行细分
Domain Shader
Tesselation Stage完成后输出所有新创建的顶点和三角形,该阶段就像是这些输出的顶点的顶点着色器
- Tessellation Shader 随笔
- Tessellation Shader 随笔
- Tessellation Shader
- Unity Shader之Tessellation
- Tessellation Shader的GLSL入门实现: 曲线
- Tessellation Shader的GLSL入门实现: 平面
- GLSL Tessellation Shader的编程入门介绍
- Tessellation Shader(细分曲面着色器)
- Tessellation
- Tessellation
- OpenGL 4.0的Tessellation Shader(细分曲面着色器)
- opengl shader 学习 随笔四
- Unity Shader:细分着色器(Tessellation Shader)在顶点与片段着色器中的写法以及各参数变量解释。
- Unity shader随笔记(一)SurfaceShader
- Tessellation技术
- tessellation简介
- Tessellation Overview
- OpenGL Tessellation【转】
- 【Cocos游戏实战】功夫小子第三课之过渡场景和开始菜单的实现
- zoj2165(dfs)
- HttpClient教程
- Android中Adapter的notifyDataSetInvalidated()和notifyDataSetChanged()的区别!
- 正则表达式matcher.group用法
- Tessellation Shader 随笔
- C语言头文件、库文件的查找路径
- 软件设计基础——抽象与逐步求精
- 高性能Socket服务器编程-01
- Linux(ubuntu)如何用iptables实现端口映射
- 花了两个小时做了那么一个很丑的Java写的三角形判断器......
- 数据库——查询
- 高性能Socket服务器编程-02
- java 可设置最大内存