自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 2020-10-11

最近看闫令琪老师的 现代计算机图形学入门,按照自己的理解也推导了一下透视投影变换矩阵,这里选用右手坐标系,列向量。首先推导正交投影我们通常在摄影机中给定[l, r], [b, t], [n, f], n和f都是大于0的数,但对应右手系的投影长方体而言, n和f是z轴负向的点,所以上图的点坐标如果按照n > 0, f > 0的惯例来说,近裁剪面左下角的点是(l,b,-n),远裁剪面右上角的点应为(r,t,-f), 而且投影空间坐标系为x轴向右,y轴向上,z轴指向屏幕里,可以..

2020-10-11 16:52:41 279 1

原创 Android Native OpenGL应用前后台切换的总结

我们开发了一个Android的3D应用,界面部分使用Java,渲染部分使用了C++,但发布后,应用在前后台切换时总是再渲染功能上出现错误导致程序崩溃,经过几天的奋战,终于整清楚了。Android在进行前后台切换时,如果程序中不显示调用View的onPause和onResume,那么系统不会自动调用其onPause和onResume,在我们的程序中,在activity的onPause和onResum...

2018-05-07 20:48:09 4329 1

原创 Xcode9.3编译的程序崩溃在不正确的delete调用

最近在做一个iOS应用,我们C++开发组发布了一个图形库,之前用Xcode9.2发布过,一切正常。之后Xcode升级到了9.3,修改了一些bug后,又重新发布了一版,结果一运行就闪退。看到这个结果立马心里一惊,心想也没改什么东西,只改了一些无关痛痒的地方,而且在其他的平台都发布过也没有什么问题啊,我觉得应该是Xcode升级所致,但升都升了,想降也不容易,只好硬着头皮调试,发现程序总是在一处析构函数...

2018-04-22 17:13:21 510 1

转载 C#操作Xml:通过XmlDocument读写Xml文档

转自:http://www.cnblogs.com/yukaizhao/archive/2011/07/19/csharp_xmldocument_access_xml.htmlXml是扩展标记语言的简写,是一种开发的文本格式。关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210。如果你不知道它,那你就out太

2016-10-09 16:15:34 6264

转载 光照相关文章

1. 离线lightmap生成离线生成lightmap需解决两个问题,1,光影图的生成;2,展UVcsdn博客中有几篇文章(系列文章)http://blog.csdn.net/bugrunner/article/details/5390163光照图的理论和实践(中英文)http://www.cnblogs.com/wonderKK/p/4260187.h

2016-09-22 16:59:23 372

原创 WindowApp开发调用native c++

可以用的window api:API Sets for Universal Windows Platform (UWP) appshttps://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/mt186421.aspx三种方式轻松绕过Windows App Certification Kit (WACK)的API检测(

2016-09-22 16:56:54 1257

原创 .net连接sqlite数据库

最近做了一个sqlserver到数据到sqlite的程序,居然在网上找到一个,但不符合我的要求,于是进行修改,修改完之后,一调试程序就崩溃,于是自己做了一个测试工程,专门访问sqlite数据库,结果用vs2013建一个console工程,添加引用System.Data.SQLite.dll,但是一运行到创建数据连接那句话,程序就提示“试图加载未知的程序映像。。。”,然后崩溃之,这是怎么回事儿,于是

2015-08-04 12:01:25 1624

原创 iOS链接错误,Undefined symbols for architecture arm64:std::__1::basic_string<char, std::__1::char_traits<

最近在开发和iOS相关的程序,需要和C++混编,做了几个静态库,之后整个app整合一下,结果在整合过程中遇到问题,总是提示链接错误:Undefined symbols for architecture arm64:  "std::__1::basic_string, std::__1::allocator >::__init(unsigned long, char)", referen

2015-06-18 10:38:16 8922 5

转载 关于unicode,mbcs,utf8,charset,encoding等相关概念的说明

转自 http://ltzmage.blog.163.com/blog/static/1796999820100144179987/好像第一次遇到跟字符集有关的问题大概应该是在7年前,第一次写java,总是会出现编码转换的问题,动不动就乱码,基本上,本着实用主义的态度,以盲人 摸象的手法,总算是能够解决问题的。这些年来,不停的会遇到编码方面的问题,随着每一次解决问题,都感觉多揭开了一点笼罩在这

2013-05-25 10:23:16 728

转载 3D引擎--可移植到Android的开源的引擎

http://blog.csdn.net/pizi0475/article/details/7647721随着android在全球的风靡,越来越多的人将自己的目光投向搭载android的移动设备,但由于手持设备的局限性,怎样利用有限的资源来达到很好的体验,是设备厂商必须要考虑的问题,其中炫目的界面就是可以增加用户体验的一种方式。这其中,3D效果无疑是对用户最具吸引力和说服力的。而3D引擎可

2013-05-15 14:30:57 1053

转载 VC11, std functional bind/function, big performance hit under x64

In testing thefollowing code with both VC10 and 11 (beta, ultimate) I've noticed a remarkableperformance difference. When compiled for Win32 they perform about the same,with 11 gaining a slight edge.

2013-05-07 14:06:34 662

转载 需要看的电影

http://www.u148.net/article/42045.html让这些电影治愈你1、缺乏学习动力:《幸福终点站》、《风雨哈佛路》2、对爱失望:《偷天情缘》、《初恋50次》3、自卑失落:《阿甘正传》、《肖申克的救赎》4、失败或绝望:《铁权男人》、《迫在眉梢》、《伊丽莎白镇》5、厌倦生活:《在世界的转角遇见爱》、《搏击俱乐部》最费脑力的14部电影

2013-04-06 21:18:07 918

转载 应用程序每次只能运行一个实例(C#)

http://chhaj5236.blog.163.com/blog/static/112881081201022664712661/有时根据实际需要可能希望应用程序每次只有一个实例在运行,当再次点击同一个应用程序的可执行文件时并不生成一个新的实例,而是将相应的用户界面激活,显示在屏幕最前面。要解决这个问题主要是考虑如何判断应用程序是否已经有实例在运行。最直接的想法是当启动应用程序时,

2013-04-01 17:16:19 1056

转载 图形图像库 集合

Google三维API O3D  O3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,这样就可以在网页中实现效果逼真的3D动画。在线演示:http://o3... 更多O3D信息  最新新闻: 谷歌联手Mozilla基金开发3D互联

2013-03-29 20:02:07 853

转载 用PerfHUD来调试商业游戏

转自:http://blog.csdn.net/rainini/article/month/2008/10 PerfHUD是NV一个非常好用的工具,可以用于查看游戏的运行效率,找出瓶颈,也可以用于分析游戏渲染流程,看每个DPC的渲染操作,包括渲染状态,所用的shader等,非常强大。         PerfHUD正常的用途是用于调试自己写的程序,但是有时候看到别的游戏一些好的效果,也想了

2013-03-29 12:28:58 630

转载 浮点数的内存存储格式.

http://blog.csdn.net/hziee_/article/details/1477427我两年前就知道不应该用==号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结构,虽然了解,但并不清晰. 作为一个C++爱好者,应该尽量搞清楚每一个问题,所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下,一切以易于理解

2013-03-29 11:15:37 517

转载 数学库中应用SSE

引自:http://www.cnblogs.com/elvisxu/archive/2011/06/26/2090822.html=========================1毫无疑问,数学库是图形程序的基石,是图形程序运行效率的关键之一。一个优秀的数学库可以让图形程序运行得更流畅,甚至要快上几十倍上百倍。有时候替换一条除法运算会带来成倍的效率增长,比如用乘以 1/op 替换

2013-03-29 11:04:24 1169

转载 让你拥有超常记忆力的小习惯

一、唤醒身体    1、闭上眼睛吃饭。 2、用手指分辨硬币。  3、戴上耳机上下楼梯。 4、捏住鼻子喝咖啡。    5、放开嗓子大声朗读。   6、闻咖啡看鱼的图片。     二、寻求脑刺激    7、到餐馆点没吃过的菜。    8、把自己的钱花掉。    9、专门绕远路。    10、用左手端茶杯。    11、听不同类型的歌曲。    12、每天睡觉6小时。

2013-03-28 23:05:57 484

转载 十四个很准的心里暗示

1、当你对某件事情抱着百分之一万的相信,它最后就会变成事实。    2、期望定律 期望定律告诉我们,当我们怀着对某件事情非常强烈期望的时候,我们所期望的事物就会出现。    3、情绪定律 情绪定律告诉我们,人百分之百是情绪化的。即使有人说某人很理性,其实当这个人很有"理性"地思考问题的时候,也是受到他当时情绪状态的影响,"理性地思考"本身也是一种情绪状态。所以人百分之百是情绪化的动物,而且

2013-03-28 22:58:48 476

转载 如何提高情商

我收集了一些关于提高情商的文章,收录在此,以供查阅==========================================================0所谓情商是指一个人感受、理解、控制、运用和表达自己及他人情感的能力。情商并不是一种抽象的理论,也不仅仅是一种品质。它包括:   1、认识自身情绪的能力。戈尔曼认为,认识自身情绪是情商的基础,这种随时认知感觉的能力,对

2013-03-28 22:04:06 928

转载 dds纹理格式

转自http://pppboy.blog.163.com/blog/static/30203796200910141161767/dds纹理格式  2009-11-14 01:16:17|  分类:[三维/OGRE] |  标签:|字号大中小 订阅 3d场景中的纹理,把烘焙后的tag转成dds加进来,可以减少很多很多的内存使用,下面是对dds的一点学习引用。

2013-03-27 22:27:15 1688

转载 一个简单的性能计数器:CodeTimer

转自http://www.cnblogs.com/JeffreyZhao/archive/2009/03/10/CodeTimer.html一个简单的性能计数器:CodeTimer2009-03-10 09:03 by Jeffrey Zhao, 34964 阅读, 75 评论, 收藏, 编辑有数据,有真相,相信大家在平时的工作或学习过程中,都需要比较几种不同方法或实现

2013-03-26 15:08:12 462

转载 通过ConfigurationSection来轻松地加载配置文件

转自 http://www.cnblogs.com/agassi001/archive/2008/01/02/1023811.html最近写了一段自定义的ConfigurationSection继承类,通过该class可以轻松得定义和读取配置文件信息,注意这里使用的是c# 2.0来实现的,相比1.1必须通过实现IConfigurationSectionHandler接口来自定义配置

2013-03-08 13:42:00 814

转载 新概念英语学习的方法

一下转自 http://newconcept.xdf.cn上面的文章,仅供自己备用从老俞的英语学习法谈《新概念英语》 老俞透露原来他在上高中时英语成绩并不理想,但他尝试过一次认真投入的学习之后,英语成绩突飞猛进,跃升为班级第一并且从此以后再也没有拉下来过。在这次成功的英语学习体验中,方法是关键,也是我在我们新概念三册班级中介绍的重点。     老俞的英语老师有一次在课堂上发下来

2013-02-16 14:46:11 486

原创 Castle 一些好的连接

http://terrylee.cnblogs.com/archive/2006/04/28/castl_ioc_article.htmlhttp://www.360doc.com/content/07/0812/12/3630_668502.shtmlhttp://martinfowler.com/articles/injection.html

2013-01-28 09:40:56 408

转载 如何成为一名架构师

Daniel Mohl是一名专业的软件工程师/架构师,他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术,他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。我经常会被一些有潜力和有前途的程序员问到:“我要怎么做才能成为一名架构

2013-01-28 09:34:12 382

原创 ALICE project-team

在http://www.cnblogs.com/cgwolver/archive/2008/11/04/1326151.html发现一个研究计算机图形学基础算法相关的网站: http://alice.loria.fr/ ALICE is one of the six teams of the  Algorithms, Computation, Geometry and Image De

2011-11-08 16:11:30 414

转载 关于Portal的一些代码

RE: Calculation of new View Frustum Hi.We implemented a portal rendering system in Haddd 1.6 but it was discarded in the end.Here is the constructor that creates a new Frustum from a given porta

2011-11-08 15:12:44 914

转载 十大OpenGL教程

转自:http://blog.csdn.net/xiangyunl/archive/2010/06/16/5673572.aspx1.http://nehe.gamedev.net/    这个是我觉得全世界最知名的OpenGL教程,而且有网友将其中48个教程翻译成了中文http://www.owlei.com/DancingWind/Nehe 此教程最大的特点是提供了针对不同平台、不同编译器、不同语言的各种版本。你不用考虑自己用的是Linux/Windows、VC/BC、C++/Java/C#/VB,甚至

2011-05-12 13:44:00 636

转载 一些tip,如何检测是否安装.net及其版本

<br />从http://blog.csdn.net/trcj1/archive/2009/08/29/4496935.aspx摘取了一部分<br /> <br />字节对齐<br />    #program pack(x)    //x=1,2,4,8,16...默认为8<br />    每当一个结构的成员变量要定位时,取该成员变量的长度与x中间的最小值作为标准,该成员变量的偏移量(offset)必须能够被该值整除。当所有的成员都定位完成后,再次取该结构体中最宽成员的长度与x中间的最小值作为标准,整

2011-05-12 10:18:00 862

原创 文史资料

http://iask.sina.com.cn/user/user.php?uid=1493876733http://iask.sina.com.cn/user/user.php?uid=1301098142术数相关博客http://yang19790515.blog.163.com/blog/#m=0http://blog.sina.com.cn/zhouyixuan9981

2011-03-08 13:03:00 384

原创 64卦读音

<br />

2010-11-10 13:13:00 1119

原创 visual assist X的缓存清除

<br />最近计算机的c盘空间非常紧张, 就开始清理, 发现Visual Assist X在c盘上有缓存的文件, 里面有很多vs_xxx, vcxx文件夹, 应该是和具体的vc项目文件夹对应的,<br />可能存储的是该项目所用的智能感知数据库. 我发现这些文件夹有的很大, 于是我就全删了, 结果Visual Assist仍然可以正常使用, 当打开新的工程后, 发现又出了那些文件夹,因此可以认定这是Visual Assist缓存的数据, 但是我不希望它往c盘缓存, 却不知怎么改, 只能定时清理一下, 以免

2010-09-09 13:29:00 7886

原创 osg坐标系

<br />osg的坐标系方向与3dmax的front视图一样, 观察屏幕: z轴(蓝色)向上, y轴(绿色)向里, x轴(红色)向右; 为右手坐标系.<br />如下图:<br /><br /> <br />osg使用的是行向量

2010-09-09 13:28:00 2039

原创 关于VC静态库的连接问题

<br /><br />最近在搞一个图形程序的发布, 其中用到了某个图形引擎的静态库, 该静态库仅提供了release版本的库, 在我编写的程序需要提供debug和release两种版本, 这样在连接静态库时Debug版本编译时倒也通过了, 不过运行时弹出 crt的堆指针错误"_ASSERTE( _CrtIsValidHeapPointer( xxx ) );, 但在release版下就没有问题. <br />经过一阵查找和琢磨, 终于清楚了一些:<br />vc的静态库编译时需要选择C运行时库的版本, 以

2010-09-09 13:23:00 1644

转载 四元数

好吧,我必须承认到目前为止我还没有完全理解四元数,我一度把四元数理解为轴、角表示的4维向量,也就在下午我才从和同事的争辩中理解了四元数不完全是角、轴这么简单,为此写点心得给那些同我一样搞了2年3D游戏的还不清楚四元数的朋友。 为什么使用四元数为了回答这个问题,先来看看一般关于旋转(面向)的描述方法-欧拉描述法。它使用最简单的x,y,z值来分别表示在x,y,z轴上的旋转角度,其取值为0-

2010-03-12 12:31:00 520

smhasher.zip

https://code.google.com/p/smhasher/上的代码,google被屏蔽了,但这个哈希算法的源代码很好,里面有city spooky lookup3 MurmurHash3 MurmurHash2等算法的源代码

2015-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除