为何一个游戏在DX7模式和DX8或9模式下画面差距很大?
dwing吧
全部回复
仅看楼主
level 9
iota🔯 楼主
以前玩游戏的时候曾注意过,DX7模式下与DX8和DX9模式下的画面差距十分明显(比如实时光影效果和材质模型效果)。然后又知道了DX7渲染画面是靠T&L,DX8及以后都是靠Shader。那么T&L和Shader之间有什么不同能导致画面差距相当大呢?还有Pixel Shader和Vertex Shader到底是干什么的?[汗]I
2013年11月02日 08点11分 1
level 8
请自行Google高级着色器语言,这东西难道不是应该在DX SDK附带的说明文档里,或者MSDN上能爬文到的么
2013年11月02日 10点11分 2
level 1
对游戏编程基本没多少研究,随便说一下,说错还望各位指出
Vertex Shader用来对顶点坐标属性进行变换,实现改变物体外形之类的效果
Pixel Shader用来对纹理像素的颜色属性进行混合、转换等处理,实现纹理混合、模糊之类的效果
Shader使得游戏编程员可以通过编程操作GPU图形流水线中的一部分,通常用来实现游戏的一些特殊效果
另外二楼所说的“HLSL”是Dx框架下用来编写Pixel Shader和Vertex Shader的语言
高版本的Dx通常支持更丰富的硬件Shader特性以及其他一些新的硬件功能,在硬件支持的情况下可以实现更丰富的特效,所以一些游戏高版本Dx模式下效果会好一点I
2013年11月02日 11点11分 3
补充下:GPU硬件T&L纯粹是用来加速渲染的,无法实现与Pixel Shader/Vertex Shader等同的功能
2013年11月02日 12点11分
1