2019年9月17日
摘要: Qt装载多个多语言文件,主要有两种方式: 在主程序中装载,主程序为A 动态快为B 为A 与B 分别生成A.qm B.am文件,然后在A的主程序一起装载 QApplication a(argc, argv); // 定义两个QTranslator 对象,分别对应不同的翻译文件QTranslator t 阅读全文
posted @ 2019-09-17 22:22 cg_ghost 阅读(468) 评论(0) 推荐(0) 编辑
  2019年1月21日
摘要: 所有的gpu instancing都是在unity3d上实现的,ue4实现起来应该压力也不大相关链接见下:https://www.cnblogs.com/hont/p/7143626.htmlhttps://blog.csdn.net/leonwei/article/details/77387357 阅读全文
posted @ 2019-01-21 15:42 cg_ghost 阅读(569) 评论(0) 推荐(0) 编辑
  2015年3月5日
摘要: 转自: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... 阅读全文
posted @ 2015-03-05 21:43 cg_ghost 阅读(217) 评论(0) 推荐(0) 编辑
  2013年4月1日
摘要: 在某些虚拟现实应用中,当用鼠标拣选物体时,可能不仅仅需要Ogitor中的那种效果,也可能需要表现一些3D的效果,如图1所示: 图1 3D鼠标拣选示意图 要实现此功能,原来其实很简单,只需要一个实体不断的变换大小,当鼠标拣选到相应的物体时,三维鼠标的模型移动到相应的位置就可以。这样就能达到三维鼠标的效果。鼠标的三维效果可以通过Max创建一个简单的模型或者手动创建一个Mesh,然后再... 阅读全文
posted @ 2013-04-01 14:27 cg_ghost 阅读(868) 评论(0) 推荐(0) 编辑
  2013年1月24日
摘要: 一下内容转自http://blog.sina.com.cn/s/blog_83b3bb460101620n.html 我们在部署VC2008应用程序时,经常会遇到下列提示: 1.运行程序时出错; 2.由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 可能的解决办法如下: 如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上... 阅读全文
posted @ 2013-01-24 16:13 cg_ghost 阅读(2610) 评论(0) 推荐(0) 编辑
  2012年7月26日
摘要: Ogre引擎现在应用非常广泛,如何自己手动生成帮助文档?Ogre的源码中提供了doc的编译,用户自己可以编译api文档。 在编译的过程中要注意两点:需要两个工具:doxygen,html help workshop。 然后就是编译顺序问题,首先安装好doxygen后,然后对源码进行cmake,然后就会成成html help workshop的工程文件,然后用户就可以通过html help w... 阅读全文
posted @ 2012-07-26 12:03 cg_ghost 阅读(341) 评论(0) 推荐(0) 编辑
  2012年5月11日
摘要: 左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上 "@ "和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左... 阅读全文
posted @ 2012-05-11 09:32 cg_ghost 阅读(296) 评论(0) 推荐(0) 编辑
  2012年5月8日
摘要: 转自:http://blog.21ic.com/user1/2949/archives/2007/35599.html 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器... 阅读全文
posted @ 2012-05-08 09:59 cg_ghost 阅读(187) 评论(0) 推荐(0) 编辑
  2012年4月27日
摘要: 万丈高楼平地起;勿在浮沙筑高台。暂时放下其他的东西的学习,还不能称之为学习。潜心研究pbrt,看到第二章绕任意轴的旋转一部分,但是只是给了一个大体的推导,最终的推导并没有给出,所以在此做一下简单的推导。给定一个规范化的方向向量a作为旋转轴,然后使向量v绕着这个轴旋转θ度,如图1所示,首先我们计算一个平行于向量a的向量 ,此向量与向量a的起点相同,终点与向量v的终点(此时向量v与向量a起点相同)在以a为法线的平面上。假设向量v与a之间的夹角为 ,那么我们有图1,绕任意轴旋转示意图我们首先在这个平面上构造一组向量基 v1与 v2,其中 v1是v1=v - vc,另外一个基向量可以通过两个向量的叉乘 阅读全文
posted @ 2012-04-27 12:55 cg_ghost 阅读(8926) 评论(0) 推荐(0) 编辑
  2012年4月5日
摘要: 地形在三维中的地位是毋庸置疑的,最近在看《Focus On 3D Terrain Programming》这本书,做一下简单的笔记. 本书的第二章主要解决了三个问题: 什么是高度图?怎么创建高度图?如何载入高度图? 如何使用直接的方法渲染地形?(how to render terrain using a brute force algorithm?) 如何... 阅读全文
posted @ 2012-04-05 22:48 cg_ghost 阅读(507) 评论(0) 推荐(0) 编辑