`
cloud21
  • 浏览: 397359 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

卡马克地图缓冲图大小计算方法

 
阅读更多
背景缓冲的大小
背景缓冲图像的大小要大于屏幕最多可涉及的Tile的区域。
例如:
屏幕大小是128 X 128,Tile是 8 X 8,缓冲图像至少是 136 X 136 = (128 + 8) X (128 + 8)
屏幕大小是120 X 130,Tile是 8 X 8,缓冲图像至少是 128 X 144 = (120 + 8) X ((130+7)/8*8 + 8)
屏幕大小是 screenW X screenH,Tile是 tileW X tileH,
缓冲图宽高的计算公式为:
(screenW + (tileW - 1)) / tileW * tileW + tileW
(screenH + (tileH - 1)) / tileH * tileH + tileH
分享到:
评论

相关推荐

    JME卡马克地图缓冲卷轴算法源代码

    传统的滚动地图方法可能会因为不断加载和卸载地图块而造成性能瓶颈,而卡马克的算法通过预计算和缓存可视区域附近的地图数据来解决这个问题。 CarmackMapBuffer类是这个算法的核心,它可能包含以下关键部分: 1. *...

    卡马克地图缓冲

    卡马克地图缓冲是一种高效的地图渲染技术,尤其在移动设备如安卓平台上,用于处理大图无损浏览的问题。这个技术由著名的游戏程序员约翰·卡马克(John Carmack)提出,他以其在第一人称射击游戏引擎方面的创新而闻名...

    卡马克缓冲算法代码及演示

    总的来说,卡马克缓冲算法是优化图形显示的重要手段,它不仅适用于地图绘制,还广泛应用于各种需要实时渲染的场景,如动画、游戏等。通过深入学习并实践这个算法,开发者可以提升其在图形编程领域的专业技能。

    卡马克缓冲算法

    **卡马克缓冲算法** 卡马克缓冲算法,也称为双缓冲技术,是由著名游戏程序员约翰·卡马克(John Carmack)提出的一种图形渲染优化技术。在计算机图形学领域,尤其是在游戏开发中,它被广泛用于提高画面显示的平滑度...

    卡马克卷轴算法_地图双缓冲

    1. **问题简化与算法步骤**:确定地图大小,设置缓冲区,计算滚动位置。 2. **类CarMapBuffer设计**:创建缓冲区类,存储地图数据和滚动信息。 3. **步骤一的实现**:更新地图滚动位置,并确定需要重绘的区域。 4. *...

    卡马克卷轴算法研究

    1. **问题简化与算法步骤**:首先,我们需要明确地图的尺寸、屏幕尺寸以及缓冲区的大小。然后根据这些参数确定绘制的策略。 2. **类CarMapBuffer设计**:设计一个专门用于处理地图缓冲绘制的类,包括缓冲区的创建...

    卡马克卷轴算法研究_地图双缓冲.doc

    卡马克卷轴算法,顾名思义,是利用双缓冲技术来实现平滑的地图滚动效果的一种算法。在游戏中,地图通常会被划分为多个小块(tiles),这些小块被存储在内存中,并在游戏运行时被实时绘制到屏幕上。在传统的单缓冲...

    J2ME开发RPG,ACT游戏的地图缓存类,卡马克卷轴算法封装类

    通过这种方法,可以显著减少重绘的像素数量,节省计算资源,尤其适用于处理大型、复杂的地图场景。在J2ME这样的有限环境下,这种算法显得尤为珍贵。 MapBuffer.java文件很可能就是实现了上述功能的源代码。它可能...

    卡马克算法 经典 详细 游戏地图绘制中的常用算法 值的研究的算法

    然而,这种方法在大型地图上会导致大量的计算和内存消耗,尤其是在显示设备分辨率有限的时代。 卡马克算法的关键在于利用视口的概念,即玩家可见的游戏区域。当玩家移动时,不是整个地图重新绘制,而是仅更新视口...

    J2ME卡马克算法源码

    源码中可能会包含对顶点缓冲、纹理坐标和颜色数据的高效存储和处理方法。 2. **帧缓冲与双缓冲技术** 在J2ME平台上,卡马克算法会利用帧缓冲和双缓冲技术来避免画面闪烁,提高显示质量。帧缓冲用于临时存储每一帧...

    卡马克卷轴算法研究 J2ME框架下

    在内存中创建一个缓冲区,大小与屏幕相等或稍大,先在这个缓冲区上完成地图的重绘,然后再一次性将缓冲区的内容绘制到屏幕上。这种方法减少了屏幕直接重绘的次数,避免了频繁的像素操作,从而提高了绘制效率,减少了...

    卡马克卷轴算法android版

    卡马克卷轴算法,源于著名游戏开发者约翰·卡马克,是一种高效处理2D游戏地图滚动的技术,特别适用于大型游戏世界中的水平或垂直滚动效果。在Android平台上,这种算法的应用可以帮助开发者优化游戏性能,减少资源...

    卡马克算法(android版本)

    卡马克算法android版本底层封装(使用android游戏开发中地图基于Title块的绘制)

    3个RPG练习,最后一个是卡马克卷轴

    在卡马克的卷轴技术中,他利用了一些巧妙的优化方法来提高游戏的性能,如利用视锥体剔除、多边形分割和Z缓冲等,这些技术在当时对游戏图形的实时渲染有着重大影响。 在这个编程练习中,开发者可能会接触到以下几个...

    flash 卡马克算法

    总结起来,Flash卡马克算法是一种集成了双缓冲、位图操作、图片压缩、分块加载和视锥剔除等技术的高效资源管理策略。它旨在优化地图和图片的加载,降低内存占用,提高游戏和其他互动应用的性能。对于任何想在Flash...

    卡马克 滚屏

    标题中的“卡马克滚屏”指的是游戏开发领域中著名的游戏程序员约翰·卡马克(John Carmack)所设计的一种高效屏幕滚动技术。这种技术主要用于2D卷轴游戏中,使得游戏画面可以流畅地滚动,同时保持良好的性能。卡马克...

    Android游戏开发实践之人物移动地图的平滑滚动处理

    本文将探讨如何处理超出手机屏幕大小的游戏地图,以及一种名为卡马克地图缓冲算法的方法。 首先,地图滚动的原理是通过调整地图和角色的位置,模拟出平滑的移动效果。例如,当角色向右移动时,起初只移动角色在地图...

    flash actionscript3游戏开发之 AS3中实现卡马克卷轴算法(横版过关游戏).zip_actionscript什么意思

    而卡马克算法通过预计算和利用位图的缓存特性,显著减少了重绘区域,实现了平滑且高效的滚动效果。 在AS3中实现卡马克卷轴算法,首先需要理解屏幕更新机制。AS3有两种主要的屏幕刷新操作:自动渲染(enterFrame)和...

    卡马克 javame代码、文档和SDL代码

    《卡马克卷轴:Java ME与SDL编程探索》 在移动设备编程领域,Java ME(Mobile Edition)曾是广泛应用于嵌入式系统和早期智能手机开发的平台,它提供了丰富的功能和跨平台的能力,使得开发者能够为各种设备创建应用...

Global site tag (gtag.js) - Google Analytics