作者timemaker (Coder and Coffee)
看板GameDesign
标题[程式] 请问Render Pipeline与Shader的关系为何?
时间Thu Apr 16 12:49:01 2020
请问一下
是否有书籍或网站说明Unity Render Pipeline
和 Vertex shader, Fragment shader,
Alpha test, Depth test等的关系
我查了网路上的资料:
https://docs.unity3d.com/Manual/render-pipelines.html
https://reurl.cc/exXXRm
但似乎都没有讲到shader的角色
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.118.40 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1587012547.A.F0F.html
1F:推 cjcat2266: render pipeline定义各render target间的绘制依赖关系 04/16 13:19
2F:→ cjcat2266: 各render target用途不同,代表最终画面者为流程终点 04/16 13:19
3F:→ cjcat2266: vert + frag shaders定义绘制render target的运算逻辑 04/16 13:19
4F:→ cjcat2266: alpha/depth test为绘制各像素提早放弃绘制之条件设定 04/16 13:20
5F:→ timemaker: 谢谢C大的回答,似乎这和GPU架构比较有关系 04/16 15:56
※ 编辑: timemaker (61.230.118.40 台湾), 04/16/2020 15:58:11
6F:推 Bencrie: vertex shader 定义顶点带的 attribue 还有要内插的东西 04/16 19:41
7F:→ Bencrie: 主要任务是把座标转换到萤幕座标系 04/16 19:45
8F:→ Bencrie: fragment shader 会决定要输出 pixel 是什麽颜色 04/16 19:47
9F:推 Bencrie: 光影计算、贴图都在这里做。alpha test、depth test 04/16 19:50
10F:→ Bencrie: 可以做但是通常是在其他地方做掉。至少 GLSL 是这样 04/16 19:51
11F:→ timemaker: 谢谢Bencrie的回答,我也会找GPU Rendering的相关资料 04/16 20:50