游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3244|回复: 7

固定功能流水线跟可编程流水线间的一点疑问

[复制链接]

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2008-1-6 00:51:00 | 显示全部楼层 |阅读模式
我今天试着用固定功能流水线进行光照计算,然后用顶点着色器实现其他功能,发现光照没效,后来在着色器里加了光照计算才能算出颜色。

我开始觉得固定功能流水线计算好颜色以后输入到着色器里面就也是可以的,不过现在看来好像不是这样。谁比较清楚这地方的原理啊,帮忙解释一下 [em10]

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2008-1-6 15:18:00 | 显示全部楼层

Re: 固定功能流水线跟可编程流水线间的一点疑问

顶点着色器替换的是一整个单元,而不仅仅是某几个功能.

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2008-1-6 17:09:00 | 显示全部楼层

Re:固定功能流水线跟可编程流水线间的一点疑问

你看看DX9的Pipeline的简图就知道Shader和Fixed Pipeline的关系是啥了.

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2008-1-6 18:32:00 | 显示全部楼层

Re:固定功能流水线跟可编程流水线间的一点疑问

嗯,看图就是两个地位是同等的,不能串起来当流水线用……这样的话渲染的时候只能选其一了吧

30

主题

227

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2008-1-6 22:53:00 | 显示全部楼层

Re:固定功能流水线跟可编程流水线间的一点疑问

会不会是顶点程序写得有问题呢,
如果在固定流水线上计算了光照,但是又用了顶点着色器,那么就得输入COLOR语义,然后out输出计算后的COLOR语义。会不会你的顶点程序将计算过的光照给覆盖了呢。
另外,我觉得,使用了着色器,那个就不能叫固定流水线了吧。

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 2008-1-7 11:43:00 | 显示全部楼层

Re:固定功能流水线跟可编程流水线间的一点疑问

我试过顶点着色器就接受位置和颜色发现颜色也是没了的。另外用了着色其他部份应不应该叫固定功能流水线…看那图的话应该不是吧…

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-1-7 12:43:00 | 显示全部楼层

Re:固定功能流水线跟可编程流水线间的一点疑问

不要混用fixed function和shader
你可以用fixed function渲染a,用shader渲染b,
但是最好不要同时用两种模式渲染1个物体

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2008-1-12 10:07:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 20:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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