游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3236|回复: 8

请教渲染流水线的顺序和shader的作用

[复制链接]

13

主题

113

帖子

113

积分

注册会员

Rank: 2

积分
113
发表于 2007-9-14 17:40:00 | 显示全部楼层 |阅读模式
看了D3D的SDK后,对渲染流水线有了初步的了解,现在搞不清各个操作的顺序

我是这样理解,不知对否?

顶点世界矩阵转换-》视图矩阵-》投影矩阵-》顶点光照计算-》裁剪与背面剔除-》纹理混合-》光栅化-》模板与Z测试-》ALPHA混合

shader的执行到底替代了哪一步呢?我当然知道顶点shader是替代了T&L,但是,顶点shader是替代了全部的T&L操作还是可以只替代其中的一小部呢?

混乱中……望指点。

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-9-14 17:57:00 | 显示全部楼层

Re:请教渲染流水线的顺序和shader的作用

任何一步、看你怎么设计

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2007-9-14 18:06:00 | 显示全部楼层

Re:请教渲染流水线的顺序和shader的作用

顺序有点乱,建议你看一下Cg教程。另vertex shader替换了T&L中的全部功能

13

主题

113

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2007-9-14 18:21:00 | 显示全部楼层

Re: Re:请教渲染流水线的顺序和shader的作用

OSFG: Re:请教渲染流水线的顺序和shader的作用

任何一步、看你怎么设计


[em24]我更不懂了。希望能给出正确的,全部的流水线顺序,好吗?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-9-15 03:08:00 | 显示全部楼层

Re:请教渲染流水线的顺序和shader的作用

流水线的过程是没有改变的
只不过shader允许你自己写代码来控制顶点和像素的计算

13

主题

113

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2007-9-15 16:42:00 | 显示全部楼层

Re:请教渲染流水线的顺序和shader的作用

T&L-——》裁剪与背面剔除      那么,骨骼动画的vertex blending发生在哪一部呢?

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-9-16 10:35:00 | 显示全部楼层

Re:请教渲染流水线的顺序和shader的作用

shader包括vertex shader和pixel shader,顾名思义,它能修改流水线中的顶点变换和象素着色部分.
骨骼动画的vertex blending和明显是对顶点的操作:vertex shader

13

主题

113

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2007-9-16 20:05:00 | 显示全部楼层

Re:请教渲染流水线的顺序和shader的作用

我当然知道是顶点操作,我是问,vertex blending发生在矩阵转换之后还是光照计算之后还是怎么样!

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-9-16 22:37:00 | 显示全部楼层

Re:请教渲染流水线的顺序和shader的作用

矩阵转换和光照计算是平行的。。。这都属于顶点处理阶段,Vertex Blending也属于这个阶段。在同一个阶段中没有什么顺序之分,看你怎么算了,你可以先混合顶点再做矩阵变换,也可以先做矩阵变换再混合顶点,中间光照也可以在任意时间来弄……都是数据而已,只要输入输出一定,中间怎么搞是没什么影响的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-21 17:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表