zoukankan      html  css  js  c++  java
  • 《3d游戏编程大师》读书笔记

    1)游戏是一种高性能计算机程序,这一位置不能在关键代码和内存部分使用高级API。memset填充速度相当快,

    但是他只是单字节填充更好的填充。更好的填充方式是一次填充4字节或者2字节。如:

    inline void mem_set_quad( void *dest , int data ,int count )  
    {  
        _asm  
        {  
            mov edi,dest;  
            mov ecx,count;  
            mov eax,data;  
            rep stosd;  
        }  
    }  

    开始项目时,需要良好的组织,如果合理的文件名称,目录名称,变量命名规则,使用单独的目录存储图像和声音数据。

    使用内联函数,

    尽量使用32位变量,而不是8位或者16位。32位cpu更擅长处理32位数据,这样虽然占用内存可能会多点。但是会加快

    处理速度。

    不要害怕使用全局变量,函数参数进栈出栈会消耗时间,在调用频繁的地方应该尽量使用全局变量。

    使用RISC方式编程。精简指令集。比如说 if( x += Data[nIndex++] > 10)  转化为  x+= Data[nIndex++]; if(x>10)

    乘2的运算 使用 移位

    编写高效的算法。汇编也不能使算法变快

    如果发现采取的路线困难,应马上停止,然后备份换路线。

    对于简单对象,不要编写复杂的数据结构。

  • 相关阅读:
    sqli-libs(38-41(堆叠注入)关)
    Vue 短信验证码逻辑
    promise(二)
    js类型转换
    微信小程序的组件传值
    微信小程序首页跳转详情页
    微信小程序的事件绑定
    微信小程序简介
    webpack4入门教程十分钟上手指南
    Vue 全局注册组件和局部注册组件
  • 原文地址:https://www.cnblogs.com/oneDouble/p/2510895.html
Copyright © 2011-2022 走看看