游戏的天空

坚持不懈每一天

C++博客 联系 聚合 管理
  7 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

      在绘制的时候 Sprite是绘制一张指定的贴图(图片)的某一个矩形区域.

如果大家熟悉手机游戏的J2ME里的
image.setclip(x,y,width,height);
image.draw(x,y,0);

那么对于DxSprite的绘图的方式有些思考的问题:

  假如载入一张有很多小的元素组成的一张大图片,然后使用sprite的绘制方法,绘制的时候
传入绘制这张大地图的某一个矩形区域.那么底层的实现会不会跟J2ME里的一样,先绘制出一张
整图,然后设置可见区域,如果是这样那么在绘制每一个小元素的时候就得画一张很大的图在
内存缓冲区域. 如果DxSprite不是这样的,那么

把一张大图片分成很多小图片,然后绘制每一个元素的时候改变sprite的图片来绘制,矩形区域为整张图片的区域

和sprite绘制图片的时候传入一张大图,改变绘制的矩形区域来绘制,贴图不变.

这两种方式在效率上有区别吗?

posted on 2012-03-24 18:39 GLpro 阅读(180) 评论(0)  编辑 收藏 引用 所属分类: 讨论

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理