游戏开发论坛

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

D3DCREATE_PUREDEVICE 有什么用?

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-6-25 11:15:00 | 显示全部楼层 |阅读模式
这两天网上找了个例子有个代码片断:
        DWORD devBehaviorFlags = 0;
        if( caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT )
                devBehaviorFlags |= mRequestedVP;
        else
                devBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;

        // If pure device and HW T&L supported
        if( caps.DevCaps & D3DDEVCAPS_PUREDEVICE && devBehaviorFlags & D3DCREATE_HARDWARE_VERTEXPROCESSING)
                devBehaviorFlags |= D3DCREATE_PUREDEVICE;

就是这个该死的 "D3DCREATE_PUREDEVICE"搞的我程序里面的gdevice->GetTransform统统失效,活见鬼,几乎撞墙,
找了两个小时,才找到原因是这个地方设置不当,过去没用过这个参数

网上查了一下,说是为了创建纯设备? 禁止外部查询device的状态?
难道这个真参数真能提高效率?如果为了效率到的确是可以考虑考虑使用它,可代码方面就痛苦很多了.
有谁用过这个参数吗?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2007-6-25 21:12:00 | 显示全部楼层

Re:D3DCREATE_PUREDEVICE 有什么用?

没人知道吗?自己顶一个

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-6-26 15:39:00 | 显示全部楼层

Re:D3DCREATE_PUREDEVICE 有什么用?

好像半条命就是这么搞的,pure device,驱动层就不保存一些状态信息,这样get调用都失效,程序跑起来快很多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 00:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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