游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2182|回复: 6

light,问你一个贴图管理器的问题

[复制链接]

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-1-27 18:00:00 | 显示全部楼层 |阅读模式
最近我为我的引擎加入了动态加载和动态卸载贴图的功能,不过有个问题~
我在texturemanager里面保存了所有贴图的信息(id号,文件名),然后当有新renderobj需要某号贴图时,引擎自动判断是否已经加载,如果没加载则加载贴图到内存,然后再将这个贴图给新的obj。这时候,如果这个obj还在使用这个贴图,我把texturemanager里的这号贴图从内存中卸载,那那个obj会什么反应?产生错误还是无贴图?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-1-27 21:10:00 | 显示全部楼层

Re:light,问你一个贴图管理器的问题

错误,如果渲染和改变贴图是在不同的线程,必须保证改变即时反应到渲染。对于.net的机制我了解的不深,不知道具体会产生什么问题。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2006-1-27 21:26:00 | 显示全部楼层

Re:light,问你一个贴图管理器的问题

是在同一线程,在渲染时检查贴图状态~
其实我想问的是,我当时在把贴图管理中的贴图赋值给渲染物件的时候,渲染物件的这个贴图实际上是指针还是原来贴图的一个副本?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-1-27 21:30:00 | 显示全部楼层

Re:light,问你一个贴图管理器的问题

指针,.net这点我比较晕,指针和对象没有明显区分开。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2006-1-28 00:00:00 | 显示全部楼层

Re:light,问你一个贴图管理器的问题

是指针就好办了~

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-3-19 14:29:00 | 显示全部楼层

Re:light,问你一个贴图管理器的问题

试过无意中Dispose正在使用的纹理,程序似乎不会导致错误,画面当然肯定不对了

17

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2007-3-19 15:21:00 | 显示全部楼层

Re:light,问你一个贴图管理器的问题

类的操作的确让人头晕,LZ的意思我没看明白
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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