游戏-刚刚接触directx不久,问大家一个关于directx加载纹理耗时和内存使用问题

问题描述

刚刚接触directx不久,问大家一个关于directx加载纹理耗时和内存使用问题
问大家一个关于使用directx开发2d游戏的问题,
假如游戏中人物和怪使用的素材长宽都是512 32位的图片,人物包含头发、身体、和武器, 8方向行走64帧,攻击128帧,站立48帧 如果把一个人物所有的纹理都预先加载完需要使用的内存是 64MB+128MB+48MB=240MB
如果是使用哪个加载哪个纹理,当前帧使用不到都清理掉那么卡帧很严重
我这边测试平均创建一个纹理如果直接使用A8R8G8B8大概耗时8毫秒左右,如果使用 DXT压缩会更慢,那么就算是游戏当前视图只有这一个人物才勉强50帧,这还没算其他的不同的人物、NPC、坐骑和各种怪物等
所以在这里问问大家一般的2d游戏 对于纹理的加载和内存使用都是怎么处理的??

解决方案

参考:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%A8%E8%8D%90/27293.shtml

时间: 2016-09-16

游戏-刚刚接触directx不久,问大家一个关于directx加载纹理耗时和内存使用问题的相关文章

dynamic-如何根据第一个spinner来加载内容?

问题描述 如何根据第一个spinner来加载内容? 当在 com.example.bertin.HotelLocation.onItemSelected 上开启 FATAL EXCEPTION: main java.lang.NullPointer Exception 时,获得一个 Log Cat error. 是否是 onItemSelected 的错误呢.代码如下: package com.example.bertin; import android.app.Activity; import

MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的

问题描述 MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的 http://202.200.144.63/(gac14yvwcsjrzj45cx1fq4ed)/CheckCode.aspx 我想把这网页里的图片显示在登陆界面作为验证码,请问我该在对话框中加什么控件,我用的是下边的方法 CHtmlView* pView= (CHtmlView*)m_wndSplit.GetPane(0,1); pView->Navigate("http://hao.201201

java-在Android中写一个浏览器,加载一个登录页面如何获取用户名和密码框

问题描述 在Android中写一个浏览器,加载一个登录页面如何获取用户名和密码框 在Android中写一个浏览器,记住密码功能怎么写?大神,请指教. 解决方案 webview加载你的登录页面,登录完了后取cookie或其他认证信息(这个和你登录的网站是如何设计的有关) 解决方案二: 用webview 啊 解决方案三: 用sharedpreference来保存密码或者是账号 解决方案四: 这两个输入框是浏览器的还是网页的?

如在两个窗体A、B各有一个textbox,先加载A后加载B。当加载B时,我想B内的textbox的属性和A内的textbox的属性一样,求教高手,谢谢!!!

问题描述 如在两个窗体A.B各有一个textbox,先加载A后加载B.当加载B时,我想B内的textbox的属性和A内的textbox的所有属性一模一样.我不想对B内的textbox的属性手动写代码一一设置,求教一比较好的方法求教高手,谢谢!!! 解决方案 解决方案二:控件属性可以绑定到对象实例,只要你将不同控件绑定到同一个对象实例,那么对象属性改变时不同控件自动就改变了:一个控件改变时自然就传递到其它控件也改变了.解决方案三:dimaastextbox'克隆一个textboxa=form2.t

分享一个轻量级图片加载类 ImageLoader_Android

ImageLoader 这类的 图片加载网络上一大推,像比较出名的有nostra13 的-Image-Loader图片加载,xUtil的图片加载,还有 Facebook 的 Fresco .很多,但本着求学的态度,最近在做项目时有图片加载这个需求就自己写了个轻量级的 (本地)图片缓存加载 功能,分享给各位. 里面涉及了 LruCache ,ExecutorService,处理大图的 BitmapFactory 原理,view.setTag() . 好了,不多说,先一步一步来: 首先看一下我封装的

请教一个初始化页面加载函数的问题

问题描述 想在页面第一次加载时,一个函数有初始化值,当别的页面传入参数时,函数接受传入的值,为什么老是提示我没有endifSubPage_LoadDimssAsStringIfNotIsPostBackThenFunctionChangelPic("test")Elsess=Request("newString")FunctionChangePic(ss)EndIfEndSub 解决方案 解决方案二:这段代码看起来没问题的样子,你确定提示没有ENDIF的是这一段?!

分享一个轻量级图片加载类 ImageLoader

ImageLoader 这类的 图片加载网络上一大推,像比较出名的有nostra13 的-Image-Loader图片加载,xUtil的图片加载,还有 Facebook 的 Fresco .很多,但本着求学的态度,最近在做项目时有图片加载这个需求就自己写了个轻量级的 (本地)图片缓存加载 功能,分享给各位. 里面涉及了 LruCache ,ExecutorService,处理大图的 BitmapFactory 原理,view.setTag() . 好了,不多说,先一步一步来: 首先看一下我封装的

一个关于动态加载JAR包的问题。

问题描述 使用URLClassLoaderaddUrl动态载入了一个JAR包.里面的类可以反射出来正常使用,但是里面的资源不能正常使用.指定资源路径及名称可以成功.URLurl=ClassLoader.getResource("xxx/xxx/xxx.xml");//可以正常使用.下面的通配符匹配就会不成功.Enumeration<URL>e=ClassLoader.getResources("xxx/xxx/*.xml");//返回为空.哪位遇到过,帮

DocumentCompleted不大准确,怎样让判断WebBrowser加载一个FlASH网页 加载完毕 然后在进行其他操作

问题描述 我用的是多线程操作加载网页是主线程然后操作给它放在子线程里面主线程跑起来10秒后在运行子线程这个不大方面和通用哪个大侠有好得方法啊!!!!! 解决方案 解决方案二:估计没有这样的event.DocumentCompleted的意思是html文档被载入完成.图片,flash什么的可能还没有被载入.只能用个定时器什么的了.参考下面讨论:HowtoknowthatWebBrowsercontrolhasfinishedloadingallcontentincludingflash?