随笔分类 - 杂项
编译器+语言
cocos2dx 实现gpu instancing
摘要:所有的gpu instancing都是在unity3d上实现的,ue4实现起来应该压力也不大相关链接见下:https://www.cnblogs.com/hont/p/7143626.htmlhttps://blog.csdn.net/leonwei/article/details/77387357
阅读全文
so so.*.*
摘要:转自:http://unix.stackexchange.com/questions/5719/linux-gnu-gcc-ld-version-scripts-and-the-elf-binary-format-how-does-it-wor/10317#10317First of all, EL...
阅读全文
函数调用约定
摘要:左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上 "@ "和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左...
阅读全文
讲讲volatile的作用
摘要:转自:http://blog.21ic.com/user1/2949/archives/2007/35599.html 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器...
阅读全文
学习笔记—四元数与欧拉角之间的转换
摘要:转自:http://www.cppblog.com/heath/archive/2009/12/13/103127.html 在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点。本文主要归纳了两种表达方式的转换,计算公式采用3D笛卡尔坐标系: 图1 3D Cartesian coordinate System (from wikipe...
阅读全文
如何对待Release与Debug运行结果不一致
摘要:在使用VC开发软件的过程中,正当要享受那种兴奋的时候突然发现:release与debug运行结果不一致,甚至出错,而release又不方便调试,真的是当头一棒啊,可是疼归疼,问题总要解决,下面将讲述一下我的几点经验,看看是不是其中之一: 1. 变量。大家都知道,debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc(注1),而release的赋值近似...
阅读全文
有感触的句子-摘自《态度决定一切》 罗曼.W.皮尔
摘要:人的一声应设定何种目标以及如何达到目标的最有效方法:1、具体的思考自己想拥有什么样的人生。2、切实制定自己最根本的目的。3、用简单明了的句子写出自己的目的,不能有任何含混不清之处。4、要尽量吸取应有的知识、研究自己的目标和实现它的方法。5、决定达到目标的期限。6、为自己所制定目标的正确性而祈祷,不正确的目标不可能产生好的结果。7、要不断努力达到目标,决不能半途而废。8、要有积极进取的态度。9、不应达到一个目标后就认为已经完成了一切,要一次作为踏脚石,不断向更高的目标挑战。用“四个要素”克服逆境明确的目标、积极地态度、坚定的信念、描绘达到目标的想象力——以上的四个因素都齐全的话,任何人都能顺利解
阅读全文
设置Shader关键字高亮(网上转)
摘要:1. 创建或编辑usertype.dat文件(此文件在VS安装目录下的Common7\IDE下面,比如我的就在D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\usertype.dat),添加如下的关键字列表,每个单词占一行,如果你想添加你自己的关键字,也可以按照这种方式添加在usertype.dat文件中2. 在vs中打开Tools->...
阅读全文
网上摘抄设计模式
摘要:软件腐化的原因: 问题所在 设计目标 过于僵硬 可扩展性 过于脆弱 灵活性 复用率低 粘度过高 可插入性 提高系统可复用性的几点原则 代码的粘贴复用 算法的复用 数据结构的复用 可维护性与可复用性并不完全一致 对可维护性的支持 一、“开放-封闭”原则(OCP) Open-Closed Principle原则讲的是:一个软件实体应当扩展开放,对修改关闭。 优点: 通...
阅读全文
VS 解决方案的目录结构设置和管理
摘要:转自:http://blog.csdn.net/rogeryi/article/details/1481923 一个中等规模的解决方案通常都会包含多个项目,其中一些项目产出静态库,一些产出动态库,一些用于单元测试,还有的产出最终的应用程序执行档。除此以外,根据项目的需求,还会使用一些第三方的库。 所以为解决方案设置一个合理的目录结构,不但可以使得代码管理更井井有条,项目成员之间也更容易相互配合,...
阅读全文
浙公网安备 33010602011771号