摘要:
1 只在必须的时候Clear。 IDirect3DDevice9::Clear函数通常需要花费较多的时间,因此要尽量少调用,而且只清空的确需要清空的缓存。 2 尽量减少状态切换。并且将需要进行的状态切换组合在一起设置。 状态包括RenderState,SamplerState,TextureStageState等 3 纹理尺寸尽可能小 4 从前至后渲染场景中的对象 从前至后渲染可以尽可能早地精选出不需要绘制的对象和象素 5 使用三角条带代替三角列表和三角扇。为了能更有效利用顶点高速缓存(cache),在排列条带时因考虑尽快重用顶点。 6 根所需要据消耗的系统资源... 阅读全文
posted @ 2012-05-14 16:23
小 楼 一 夜 听 春 雨
阅读(2423)
评论(0)
推荐(0)
摘要:
http://www.oschina.net/news/28928/9-reasons-to-start-using-c11如果你的代码工作正常并且表现良好,你可能会想知道为什么还要使用C++ 11。当然了,使用用最新的技术感觉很好,但是事实上它是否值得呢?在我看来,答案毫无疑问是肯定的。我在下面给出了9个理由,它们分为两类:性能优势和开发效率。获得性能优势理由1:move语义(move semantics)。简单的说,它是优化复制的一种方式。有时候复制很显然是浪费的。如果你从一个临时的string对象复制内容,简单的复制指针到字符缓冲区将比创建一个新的缓冲区再复制要高效得多。他之所以能工作是 阅读全文
posted @ 2012-05-14 13:45
小 楼 一 夜 听 春 雨
阅读(418)
评论(0)
推荐(0)

浙公网安备 33010602011771号