游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1880|回复: 2

关于像素着色器一个很低级的问题

[复制链接]

20

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2009-12-18 11:17:00 | 显示全部楼层 |阅读模式
DirectX 9.0 3D游戏开发编程基础 第18章的例子是“像素着色器中的多重纹理”
我运行这个例子后并没有得到预计的效果,而是一团黑。
刚开始我以为程序有问题,弄了老半天也没有找出问题。后来我把d3d9->CreateDevice中的第4个参数
D3DCREATE_HARDWARE_VERTEXPROCESSING改成D3DCREATE_SOFTWARE_VERTEXPROCESSING,就可以得到效果了。

我的机子是联想sl400的,显卡是集成的,是不是显卡太差的原因呀?
但是,如果固定管道,仍用参数D3DCREATE_HARDWARE_VERTEXPROCESSING进行多重纹理时却是可以得到结果的。

有台04年的老机子,显卡也是很垃圾的,却可以不用修改程序正常显示,难道集成显卡比5年前的普通配置的显卡功能都差?

还有是不是当参数为DCREATE_SOFTWARE_VERTEXPROCESSING表示D3D中所有图的处理都是基于GDI?

4

主题

137

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
发表于 2009-12-18 14:41:00 | 显示全部楼层

Re:关于像素着色器一个很低级的问题

SM 3.0?

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2009-12-18 15:39:00 | 显示全部楼层

Re:关于像素着色器一个很低级的问题

集成显卡有一批是只支持PS不支持VS,所以用shader只能D3DCREATE_SOFTWARE_VERTEXPROCESSING,你可以看看Caps Viewer
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-16 21:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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