游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3260|回复: 3

[请教]D3DCREATE_MULTITHREADED效率影响

[复制链接]

11

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2010-11-17 23:52:00 | 显示全部楼层 |阅读模式
在使用D3D初始化资源时候,需要个loading动画,可是每次都时不时有几个纹理报错,查了点原因,最后发现是D3D设备指针有问题,网上查询了下,需要设置D3D多线程标志位D3DCREATE_MULTITHREADED,但是好像会影响效率,这个在渲染过程中会一直解锁枷锁,我只是在加载资源的时候,使用了,在绘制渲染的时候是单线程的,这个对原来会有多少效率的影响?
如果很大的话,是不是只能用GDI来消息绘制了??

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-11-18 11:06:00 | 显示全部楼层

Re:[请教]D3DCREATE_MULTITHREADED效率影响

自己写同步处理,
如果Loading只在最最最开始出现,可以考虑临时额外创建Device专门更新Loading界面
建议,可以使用一个线程加载,另一个线程使用和释放,但是千万不要多个线程共同使用,否则一旦代码有Bug查起来很麻烦.

11

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2010-11-18 22:15:00 | 显示全部楼层

Re:[请教]D3DCREATE_MULTITHREADED效率影响

谢谢,你的意思是不是能创建两个LPDIRECT3DDEVICE9设备指针,然后一个用于播放动画,一个用于初始化资源和主线程渲染?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-11-19 12:21:00 | 显示全部楼层

Re:[请教]D3DCREATE_MULTITHREADED效率影响

是这样的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-30 11:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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