游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 轩辕崇正

很奇怪的多线程纹理创建问题。

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2011-2-22 13:09:00 | 显示全部楼层

Re:很奇怪的多线程纹理创建问题。

最好不要把dx的api跑到多个线程上,效率大打折扣,建议一个线程负责io另一个线程负责dx的api

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-2-22 18:29:00 | 显示全部楼层

Re: Re:很奇怪的多线程纹理创建问题。

tonykee: Re:很奇怪的多线程纹理创建问题。

最好不要把dx的api跑到多个线程上,效率大打折扣,建议一个线程负责io另一个线程负责dx的api


正是因为创建纹理D3DXCreateTextureFromFileEx严重影响帧率,所以才单开一个线程让他创建,以实现平滑的场景卷动。
所以,无论如何也无法将创建纹理的过程放到渲染线程上。

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2011-2-23 14:24:00 | 显示全部楼层

Re:很奇怪的多线程纹理创建问题。

你用这个API慢是因为它同时做了IO和创建,试试在另一个线程把纹理数据读到buffer里,再在主线程用D3DXCreateTextureFromMemory创建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 15:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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