» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 谈谈“虚拟内存”对游戏运行的作用

引用:
原帖由 ffcactus 于 2009-6-26 12:45 发表


看你敏而好学, 我就举个例子给你。
你不是学过单片机吗, 知道单片机有串口吧(其实用PC串口也是一个意思)。
你把每次在串口中读到的数据放在一个 unsigned char temp_sbuf 中, 然后你准备读100个串口数据 ...
用缓存区来保存结果  我太欢乐了   原来游戏开发人员这样玩的
    我总算笑翻了
    我就继续说吧  从缓冲区读出的数据,会放到数据段分配的指针的位置,然后依次存储。然后返回这个数组的首指针如堆栈段
    用的时候就可以找到这100个数据 而不需要把100个数据全压入堆栈

[ 本帖最后由 喋血战狼 于 2009-6-26 12:50 编辑 ]


TOP

哪个XO独占游戏充分发挥了内存灵活分配优势的呢?谁举个例子说说,让大家看看效果如何吧。



TOP

现在时讨论 神机3的无敌虚拟内存啊
   天姐真坏  又来扯开话题
   总之扯的越多  漏洞越多   咱也不是砖家  就扯点略有小懂的知识


TOP

引用:
原帖由 喋血战狼 于 2009-6-26 12:47 发表

   用缓存区来保存结果  我太欢乐了   原来游戏开发人员这样玩的
    我总算笑翻了
    我就继续说吧  从缓冲区读出的数据,会放到数据段分配的指针的位置,然后依次存储。然后返回这个数组的首指针如堆栈段
   ...
一般这种保存运算结果的东西不会乱丢,至少该是丢堆栈段吧  或者是把保存结果的地址放入堆栈段
对于一个先进后出的堆栈段  谁能判定什么时候需要提前读取????
哪你这句话什么意思? 既然你知道要保持原始数据,那就肯定要占用内存,也就是说那些不常用的也要保存。

TOP

没那个告诉你, 堆栈区还虚拟的。。。

TOP

引用:
原帖由 喋血战狼 于 2009-6-26 12:52 发表
现在时讨论 神机3的无敌虚拟内存啊
   天姐真坏  又来扯开话题
   总之扯的越多  漏洞越多   咱也不是砖家  就扯点略有小懂的知识
羞于开口吗?

TOP

连串口通信的基本步骤都没弄明白就来出题
    一个字节数据在缓冲区没读出来  能接下一个数据么  
       单片机C51   还给我弄出了缓冲数组
         你又吓的我魂飞魄散
          刚真被你唬住了 单片机砖家啊

TOP

引用:
原帖由 喋血战狼 于 2009-6-26 12:46 发表

30FPS只是游戏的最基本要求吧  低于这个帧数眼睛就要看出卡了
   难道不一30FPS为最低标准??
     20FPS??
      15FPS??
难道你又要我重复一次?
前面就说了,把用于实时呈现图像的数据暂存, 那是脑残行为。 游戏设计者也不会这么脑残。再有内存中还有很多东西不是用于实时的。

TOP

引用:
原帖由 喋血战狼 于 2009-6-26 12:56 发表
连串口通信的基本步骤都没弄明白就来出题
    一个字节数据在缓冲区没读出来  能接下一个数据么  
       单片机C51   还给我弄出了缓冲数组
         你又吓的我魂飞魄散
          刚真被你唬住了 单片机砖家啊 ...
(从SBUF中读出来), 放入unsigned char temp_sbuf中
你眼睛瞎了啊。 举这个例子还不是为了说明你的荒谬吗。

TOP

引用:
原帖由 村上春樹 于 2009-6-26 12:42 发表


原來你玩的遊戲是幻燈片,3秒1張畫面

說實在也頗符合某些神機遊戲,特別是跨平台會lag的現象

看來他們是使用了虛擬內存啊.

XO遊戲用了超過256mb內存,給ps3要怎麼辦?

上海的UXI某程序員記得他幾個月 ...

TOP

N个项目都用了单片机, 你个连单片机课程都没学完的还跑来嘲笑我, 唉, 如今的学生就是毛糙, 也难怪,我去招人的时候根本就不要应届生。

TOP

引用:
原帖由 ffcactus 于 2009-6-26 12:20 发表

这回变聪明了, 知道继续玩你那低级的把戏。 否则骂死你。
的确指出你脑残之处并不需要多高级...

TOP

引用:
原帖由 测试一下 于 2009-6-26 13:05 发表


的确指出你脑残之处并不需要多高级...
欠骂兄, 连LZ自己都承认那段说错了, 你就不要再来显摆了, 骂你还真是降低我的档次。

TOP

引用:
原帖由 ffcactus 于 2009-6-26 12:59 发表

(从SBUF中读出来), 放入unsigned char temp_sbuf中
你眼睛瞎了啊。 举这个例子还不是为了说明你的荒谬吗。
我觉得我已经讲的很清楚了
   我不知道你为什么非要放到unsigned char temp_sbuf??故意让别人覆盖  然后我就错了???搞笑了
    “那就肯定要占用内存,也就是说那些不常用的也要保存”
       对于一个游戏来说  只要最近要用的资源和最近不用的资源
       首先我不知道你计算一个最近不用的资源干什么??什么样的东西在游戏中药保存10分钟
      那我穿版读地图一次  前面计算作废????
      我退一万步说  ,你所谓的最近不常用的东西  要用了  CPU就等着他从硬盘读出来??
     

TOP

引用:
原帖由 喋血战狼 于 2009-6-26 13:09 发表

我觉得我已经讲的很清楚了
   我不知道你为什么非要放到unsigned char temp_sbuf??故意让别人覆盖  然后我就错了???搞笑了
    “那就肯定要占用内存,也就是说那些不常用的也要保存”
       对于一个游戏 ...
我觉得我已经讲的很清楚了
   我不知道你为什么非要放到unsigned char temp_sbuf??故意让别人覆盖  然后我就错了???搞笑了
    “那就肯定要占用内存,也就是说那些不常用的也要保存”
       对于一个游戏来说  只要最近要用的资源和最近不用的资源
       首先我不知道你计算一个最近不用的资源干什么??什么样的东西在游戏中药保存10分钟
      没说要提前计算, 而是你当期计算了,而且以后还要用。
      那我穿版读地图一次  前面计算作废????
      我退一万步说  ,你所谓的最近不常用的东西  要用了  CPU就等着他从硬盘读出来??
      读结果容易, 还是读代码再计算结果容易?

TOP

发新话题
     
官方公众号及微博