<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lyljp的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lyljp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lyljp]]></copyright><item><title><![CDATA[2020-10-11]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/109008965</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/109008965</guid><author>lyljp</author><pubDate>Sun, 11 Oct 2020 16:52:41 +0800</pubDate><description><![CDATA[最近看闫令琪老师的 现代计算机图形学入门，按照自己的理解也推导了一下透视投影变换矩阵，这里选用右手坐标系，列向量。



首先推导正交投影





我们通常在摄影机中给定[l, r], [b, t], [n, f], n和f都是大于0的数，但对应右手系的投影长方体而言， n和f是z轴负向的点，所以上图的点坐标如果按照n &gt; 0, f &gt; 0的惯例来说，近裁剪面左下角的点是（l,b,-n)，远裁剪面右上角的点应为(r,t,-f), 而且投影空间坐标系为x轴向右，y轴向上，z轴指向屏幕里，可以..]]></description><category></category></item><item><title><![CDATA[Android Native OpenGL应用前后台切换的总结]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/80231176</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/80231176</guid><author>lyljp</author><pubDate>Mon, 07 May 2018 20:48:09 +0800</pubDate><description><![CDATA[我们开发了一个Android的3D应用，界面部分使用Java，渲染部分使用了C++，但发布后，应用在前后台切换时总是再渲染功能上出现错误导致程序崩溃，经过几天的奋战，终于整清楚了。Android在进行前后台切换时，如果程序中不显示调用View的onPause和onResume，那么系统不会自动调用其onPause和onResume，在我们的程序中，在activity的onPause和onResum...]]></description><category></category></item><item><title><![CDATA[Xcode9.3编译的程序崩溃在不正确的delete调用]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/80039605</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/80039605</guid><author>lyljp</author><pubDate>Sun, 22 Apr 2018 17:13:21 +0800</pubDate><description><![CDATA[最近在做一个iOS应用，我们C++开发组发布了一个图形库，之前用Xcode9.2发布过，一切正常。之后Xcode升级到了9.3，修改了一些bug后，又重新发布了一版，结果一运行就闪退。看到这个结果立马心里一惊，心想也没改什么东西，只改了一些无关痛痒的地方，而且在其他的平台都发布过也没有什么问题啊，我觉得应该是Xcode升级所致，但升都升了，想降也不容易，只好硬着头皮调试，发现程序总是在一处析构函数...]]></description><category></category></item><item><title><![CDATA[C#操作Xml：通过XmlDocument读写Xml文档]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/52767786</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/52767786</guid><author>lyljp</author><pubDate>Sun, 09 Oct 2016 16:15:34 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/yukaizhao/archive/2011/07/19/csharp_xmldocument_access_xml.html




Xml是扩展标记语言的简写，是一种开发的文本格式。关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210。如果你不知道它，那你就out太]]></description><category></category></item><item><title><![CDATA[光照相关文章]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/50536172</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/50536172</guid><author>lyljp</author><pubDate>Thu, 22 Sep 2016 16:59:23 +0800</pubDate><description><![CDATA[1. 离线lightmap生成


离线生成lightmap需解决两个问题，1，光影图的生成；2，展UV


csdn博客中有几篇文章（系列文章）
http://blog.youkuaiyun.com/bugrunner/article/details/5390163


光照图的理论和实践（中英文）
http://www.cnblogs.com/wonderKK/p/4260187.h]]></description><category></category></item><item><title><![CDATA[WindowApp开发调用native c++]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/52624521</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/52624521</guid><author>lyljp</author><pubDate>Thu, 22 Sep 2016 16:56:54 +0800</pubDate><description><![CDATA[可以用的window api:
API Sets for Universal Windows Platform (UWP) apps

https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/mt186421.aspx


三种方式轻松绕过Windows App Certification Kit (WACK)的API检测(]]></description><category></category></item><item><title><![CDATA[.net连接sqlite数据库]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/47274643</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/47274643</guid><author>lyljp</author><pubDate>Tue, 04 Aug 2015 12:01:25 +0800</pubDate><description><![CDATA[最近做了一个sqlserver到数据到sqlite的程序，居然在网上找到一个，但不符合我的要求，于是进行修改，修改完之后，一调试程序就崩溃，于是自己做了一个测试工程，专门访问sqlite数据库，结果用vs2013建一个console工程，添加引用System.Data.SQLite.dll，但是一运行到创建数据连接那句话，程序就提示“试图加载未知的程序映像。。。”，然后崩溃之，这是怎么回事儿，于是]]></description><category></category></item><item><title><![CDATA[iOS链接错误，Undefined symbols for architecture arm64:std::__1::basic_string<char, std::__1::char_traits<]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/46544913</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/46544913</guid><author>lyljp</author><pubDate>Thu, 18 Jun 2015 10:38:16 +0800</pubDate><description><![CDATA[最近在开发和iOS相关的程序，需要和C++混编，做了几个静态库，之后整个app整合一下，结果在整合过程中遇到问题，总是提示链接错误：

Undefined symbols for architecture arm64:
  "std::__1::basic_string, std::__1::allocator >::__init(unsigned long, char)", referen]]></description><category></category></item><item><title><![CDATA[关于unicode，mbcs，utf8，charset，encoding等相关概念的说明]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8972741</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8972741</guid><author>lyljp</author><pubDate>Sat, 25 May 2013 10:23:16 +0800</pubDate><description><![CDATA[转自 http://ltzmage.blog.163.com/blog/static/1796999820100144179987/
好像第一次遇到跟字符集有关的问题大概应该是在7年前，第一次写java，总是会出现编码转换的问题，动不动就乱码，基本上，本着实用主义的态度，以盲人 摸象的手法，总算是能够解决问题的。这些年来，不停的会遇到编码方面的问题，随着每一次解决问题，都感觉多揭开了一点笼罩在这]]></description><category></category></item><item><title><![CDATA[3D引擎--可移植到Android的开源的引擎]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8930365</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8930365</guid><author>lyljp</author><pubDate>Wed, 15 May 2013 14:30:57 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/pizi0475/article/details/7647721

随着android在全球的风靡，越来越多的人将自己的目光投向搭载android的移动设备，但由于手持设备的局限性，怎样利用有限的资源来达到很好的体验，是设备厂商必须要考虑的问题，其中炫目的界面就是可以增加用户体验的一种方式。这其中，3D效果无疑是对用户最具吸引力和说服力的。而3D引擎可]]></description><category></category></item><item><title><![CDATA[VC11, std functional bind/function, big performance hit under x64]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8894926</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8894926</guid><author>lyljp</author><pubDate>Tue, 07 May 2013 14:06:34 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[需要看的电影]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8765183</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8765183</guid><author>lyljp</author><pubDate>Sat, 06 Apr 2013 21:18:07 +0800</pubDate><description><![CDATA[http://www.u148.net/article/42045.html


让这些电影治愈你
1、缺乏学习动力：《幸福终点站》、《风雨哈佛路》
2、对爱失望：《偷天情缘》、《初恋50次》
3、自卑失落：《阿甘正传》、《肖申克的救赎》
4、失败或绝望：《铁权男人》、《迫在眉梢》、《伊丽莎白镇》
5、厌倦生活：《在世界的转角遇见爱》、《搏击俱乐部》

最费脑力的14部电影]]></description><category></category></item><item><title><![CDATA[应用程序每次只能运行一个实例（C#）]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8747558</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8747558</guid><author>lyljp</author><pubDate>Mon, 01 Apr 2013 17:16:19 +0800</pubDate><description><![CDATA[http://chhaj5236.blog.163.com/blog/static/112881081201022664712661/


有时根据实际需要可能希望应用程序每次只有一个实例在运行，当再次点击同一个应用程序的可执行文件时并不生成一个新的实例，而是将相应的用户界面激活，显示在屏幕最前面。要解决这个问题主要是考虑如何判断应用程序是否已经有实例在运行。最直接的想法是当启动应用程序时，]]></description><category></category></item><item><title><![CDATA[图形图像库 集合]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8738146</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8738146</guid><author>lyljp</author><pubDate>Fri, 29 Mar 2013 20:02:07 +0800</pubDate><description><![CDATA[Google三维API O3D


　　O3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器，独立于操作系统之外，并且支持主流的3D显卡，这样就可以在网页中实现效果逼真的3D动画。在线演示：http://o3... 更多O3D信息


　　最新新闻： 谷歌联手Mozilla基金开发3D互联]]></description><category></category></item><item><title><![CDATA[用PerfHUD来调试商业游戏]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8736001</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8736001</guid><author>lyljp</author><pubDate>Fri, 29 Mar 2013 12:28:58 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/rainini/article/month/2008/10
 PerfHUD是NV一个非常好用的工具，可以用于查看游戏的运行效率，找出瓶颈，也可以用于分析游戏渲染流程，看每个DPC的渲染操作，包括渲染状态，所用的shader等，非常强大。
         PerfHUD正常的用途是用于调试自己写的程序，但是有时候看到别的游戏一些好的效果，也想了]]></description><category></category></item><item><title><![CDATA[浮点数的内存存储格式.]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8735700</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8735700</guid><author>lyljp</author><pubDate>Fri, 29 Mar 2013 11:15:37 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/hziee_/article/details/1477427


我两年前就知道不应该用==号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结构,虽然了解,但并不清晰. 作为一个C++爱好者,应该尽量搞清楚每一个问题,所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下,一切以易于理解]]></description><category></category></item><item><title><![CDATA[数学库中应用SSE]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8735536</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8735536</guid><author>lyljp</author><pubDate>Fri, 29 Mar 2013 11:04:24 +0800</pubDate><description><![CDATA[引自：http://www.cnblogs.com/elvisxu/archive/2011/06/26/2090822.html
=========================1


毫无疑问，数学库是图形程序的基石，是图形程序运行效率的关键之一。一个优秀的数学库可以让图形程序运行得更流畅，甚至要快上几十倍上百倍。有时候替换一条除法运算会带来成倍的效率增长，比如用乘以 1/op 替换]]></description><category></category></item><item><title><![CDATA[让你拥有超常记忆力的小习惯]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8734417</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8734417</guid><author>lyljp</author><pubDate>Thu, 28 Mar 2013 23:05:57 +0800</pubDate><description><![CDATA[一、唤醒身体
    1、闭上眼睛吃饭。 2、用手指分辨硬币。  3、戴上耳机上下楼梯。 4、捏住鼻子喝咖啡。
    5、放开嗓子大声朗读。   6、闻咖啡看鱼的图片。
 
    二、寻求脑刺激
    7、到餐馆点没吃过的菜。    8、把自己的钱花掉。    9、专门绕远路。    10、用左手端茶杯。
    11、听不同类型的歌曲。    12、每天睡觉6小时。]]></description><category></category></item><item><title><![CDATA[十四个很准的心里暗示]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8734395</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8734395</guid><author>lyljp</author><pubDate>Thu, 28 Mar 2013 22:58:48 +0800</pubDate><description><![CDATA[1、当你对某件事情抱着百分之一万的相信，它最后就会变成事实。
    2、期望定律 期望定律告诉我们，当我们怀着对某件事情非常强烈期望的时候，我们所期望的事物就会出现。
    3、情绪定律 情绪定律告诉我们，人百分之百是情绪化的。即使有人说某人很理性，其实当这个人很有"理性"地思考问题的时候，也是受到他当时情绪状态的影响，"理性地思考"本身也是一种情绪状态。所以人百分之百是情绪化的动物，而且]]></description><category></category></item><item><title><![CDATA[如何提高情商]]></title><link>https://blog.youkuaiyun.com/lyljp/article/details/8734159</link><guid>https://blog.youkuaiyun.com/lyljp/article/details/8734159</guid><author>lyljp</author><pubDate>Thu, 28 Mar 2013 22:04:06 +0800</pubDate><description><![CDATA[我收集了一些关于提高情商的文章，收录在此，以供查阅
==========================================================0
所谓情商是指一个人感受、理解、控制、运用和表达自己及他人情感的能力。情商并不是一种抽象的理论，也不仅仅是一种品质。它包括： 

　　1、认识自身情绪的能力。戈尔曼认为，认识自身情绪是情商的基础，这种随时认知感觉的能力，对]]></description><category></category></item></channel></rss>