<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangchangda1的专栏]]></title><description><![CDATA[将自己的所思所想所得记录下来，检验自己是否真正懂了]]></description><link>https://blog.youkuaiyun.com/yangchangda1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangchangda1]]></copyright><item><title><![CDATA[渲染管线工作原理]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/78857574</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/78857574</guid><author>yangchangda1</author><pubDate>Wed, 20 Dec 2017 21:00:22 +0800</pubDate><description><![CDATA[note：光照(既可以是顶点光照，也可以是写在fragment shader中)、阴影、贴图映射(fragment shader中)、透明物品渲染(不写深度缓存，最后通过alpha blend的方式进行渲染)、
一.应用程序阶段：处理输入etc
二.几何阶段：
1.将模型从本地坐标转换到世界坐标,将摄像机转换到世界坐标原点，摄像机在坐标原点的方向：面向z轴负方向，y轴往上，x轴往右。
2.]]></description><category></category></item><item><title><![CDATA[回合制游戏指令的执行机制]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/78842163</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/78842163</guid><author>yangchangda1</author><pubDate>Tue, 19 Dec 2017 14:19:19 +0800</pubDate><description><![CDATA[回合开始，玩家下达指令，然后服务端下发该回合所有战斗指令，客户端把指令都存起来。然后按照收到的顺序一条条执行。
技能相关的战斗指令都由一个skill_start跟skill_end包裹起来，即以skill_start开头，以skill_end结尾。
每条指令都是一个lua文件，都有一个Main函数，还有一个可选的ToPlay函数，
当按顺序执行指令时都会执行Main函数，而ToPlay函数则]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/72810336</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/72810336</guid><author>yangchangda1</author><pubDate>Tue, 30 May 2017 16:15:55 +0800</pubDate><description><![CDATA[上面这张图展示了FreeType对每一个字符字形计算的所有度量值。属性              生成位图描述 
width           位图宽度（像素） 
height          位图高度（像素） 
bearingX        水平距离，即位图相对于原点的水平位置（像素） 
bearingY        垂直距离，即位图相对于基准线的垂直位置（像素） 
advance]]></description><category></category></item><item><title><![CDATA[Alpha-Blending 技术简介]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/49430917</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/49430917</guid><author>yangchangda1</author><pubDate>Mon, 26 Oct 2015 22:32:45 +0800</pubDate><description><![CDATA[转载地址：《Alpha-Blending 技术简介》
        现在的游戏，不管是 2D 还是 3D 的，为了追求透明光影效果，通常都会使用到 Alpha-Blending 技术。下面，我们将谈论什么是 Alpha-Blending 技术并简单介绍 Alpha-Blending 技术的具体算法。

　　所谓 Alpha-Blending，其实就是按照“Alpha”混合向量的值来混合源像]]></description><category></category></item><item><title><![CDATA[Cocos2dx3.0的自动批次渲染原理]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/49406867</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/49406867</guid><author>yangchangda1</author><pubDate>Sun, 25 Oct 2015 22:49:01 +0800</pubDate><description><![CDATA[网上流传着一份《Cocos2d (v.3.0) rendering pipeline roadmap 》，因为需要翻墙，我已经放到优快云上了。看了这篇文档之后去看Cocos2dx的源码发现文档有些是错的，如果大家不信也可以去看，先了解个大概再自己跟着源码去看个究竟。
        Cocos2dx3.0引入了globalZOrder的概念，与 v3.0 之前的 localZOrder相比就是]]></description><category></category></item><item><title><![CDATA[do while(0)的妙用]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/49384349</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/49384349</guid><author>yangchangda1</author><pubDate>Sat, 24 Oct 2015 13:56:01 +0800</pubDate><description><![CDATA[在Cocos2d-x的源码中，经常会有do while(0)的使用，如：
        do
        {
            CCImage* pImage = new CCImage();
            CC_BREAK_IF(NULL == pImage);
            bRet = pImage->initWithString(text, (int)di]]></description><category></category></item><item><title><![CDATA[C# 垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/49148883</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/49148883</guid><author>yangchangda1</author><pubDate>Thu, 15 Oct 2015 14:45:23 +0800</pubDate><description><![CDATA[C#垃圾回收机制：分别对第0代、第1代、第2代的对象进行垃圾回收，如果对第0代的垃圾回收能够得到足够的堆空间就不会对第1代的对象进行垃圾回收；第0代中被标记为回收的对象可能因为CLR得到了足够的堆空间而不被回收。回收的时候有个应用程序根的概念，如果没有引用指向该对象，则该对象就是可以被回收的。]]></description><category></category></item><item><title><![CDATA[Cocos2dx之为什么会有自动回收池]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/49129155</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/49129155</guid><author>yangchangda1</author><pubDate>Wed, 14 Oct 2015 19:45:37 +0800</pubDate><description><![CDATA[自动内存池只作用于创建期的对象，也就是刚用create函数创建的对象。如果我们没有使用它，或者没有进行retain操作，那它下一帧就会被清除。]]></description><category></category></item><item><title><![CDATA[c++的class与struct VS c的struct]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/45590351</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/45590351</guid><author>yangchangda1</author><pubDate>Sat, 09 May 2015 01:00:44 +0800</pubDate><description><![CDATA[一.c++中class与struct的区别
1.默认继承权限。如果不明确指定，来自class的继承按照private继承处理，来自struct的继承按照public继承处理；
2.成员的默认访问权限。class的成员默认是private权限，struct默认是public权限。
二.c++的struct与c的struct的区别
C的struct不能包含成员函数,不能实现struct间的继承]]></description><category></category></item><item><title><![CDATA[十进制转换任意进制]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/44922421</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/44922421</guid><author>yangchangda1</author><pubDate>Tue, 07 Apr 2015 16:43:53 +0800</pubDate><description><![CDATA[itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数，所以不能在所有的编译器中使用。但是，大多数的编译器（如Windows上的）通常在头文件中包含这个函数。
#include 
#include 
char* itoa(int num,char*str,int radix)
{
      char *index = "0123456789ABCDEFGHIJKLMNOPQUVWX]]></description><category></category></item><item><title><![CDATA[程序退出时的必要处理之atexit()函数]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/44749321</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/44749321</guid><author>yangchangda1</author><pubDate>Mon, 30 Mar 2015 13:02:05 +0800</pubDate><description><![CDATA[/*
很多时候我们需要在程序退出的时候做一些诸如释放资源的操作，但程序退出的方式有很多种
比如main()函数运行结束、在程序的某个地方用exit()结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等
因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理
方法就是用atexit()函数来注册程序正常终止时要被调用的函数
atexit()函数的参数是一个函数指针，函数]]></description><category></category></item><item><title><![CDATA[C语言字节对齐]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/44745691</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/44745691</guid><author>yangchangda1</author><pubDate>Mon, 30 Mar 2015 08:23:17 +0800</pubDate><description><![CDATA[对于标准数据类型，它的地址只要是它的长度的整数倍就可以了，而非标准数据类型按下面的原则对齐：
数组  ：按照基本数据类型对齐，第一个对齐了后面的自然也就对齐了。 

联合  ：按其包含的长度最大的数据类型对齐。

结构体： 结构体中每个数据类型都要对齐。

举例说明：
struct test
{
char x1;
short x2;
float x3;
char x4;
};
由]]></description><category></category></item><item><title><![CDATA[hdu 2191多重背包_二进制优化]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/44514531</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/44514531</guid><author>yangchangda1</author><pubDate>Sat, 21 Mar 2015 11:40:18 +0800</pubDate><description><![CDATA[题目链接：http://acm.hdu.edu.cn/showproblem.php?pid=2191
题目很容易理解。
关于背包问题可以看dd enginer的《背包九讲》，链接：https://github.com/tianyicui/pack
这篇博客则用图片把背包问题讲的非常明了，同时讲了二进制优化多重背包问题，链接：http://blog.youkuaiyun.com/lyhvoyage/ar]]></description><category></category></item><item><title><![CDATA[Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/41841975</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/41841975</guid><author>yangchangda1</author><pubDate>Wed, 10 Dec 2014 08:56:40 +0800</pubDate><description><![CDATA[我们在搭建环境的时候，在配置文件中有一个属性标签为：

     

这个属性标签中有四个参数可以写，这四个参数是对数据库中插入的进行不同的操作，分别为：

（1）create-drop

（2）create

（3）update

（4）validate

下面分别来介绍他们的作用以及对数据库中的影响

(1) create-drop 

create-dro]]></description><category></category></item><item><title><![CDATA[私有ip]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/39586623</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/39586623</guid><author>yangchangda1</author><pubDate>Fri, 26 Sep 2014 21:25:28 +0800</pubDate><description><![CDATA[私网IP地址：
10.0.0.0 - 10.255.255.255
；
172.16.0.0
-  172.31.255.255；
192.168.0.0 - 192.168.255.255]]></description><category></category></item><item><title><![CDATA[hdu 1058_优先队列]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/38757477</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/38757477</guid><author>yangchangda1</author><pubDate>Fri, 22 Aug 2014 15:26:38 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1058]]></description><category></category></item><item><title><![CDATA[hdu 1880_map的使用]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/38752357</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/38752357</guid><author>yangchangda1</author><pubDate>Fri, 22 Aug 2014 10:46:42 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1880
#include 
#include 
#include 
#include 
using namespace std; 
map m1;
map m2;
string s1,s2;
map::iterator iter;
int main()
{
	while(cin >> s1 && s1[0] !]]></description><category></category></item><item><title><![CDATA[hdu 1879_并查集_最小生成树_Kruskal]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/38750529</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/38750529</guid><author>yangchangda1</author><pubDate>Fri, 22 Aug 2014 08:58:28 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1879
#include 
#include 
#include 
#include 
using namespace std;
typedef struct Edge {
	int u, v;
	int w;
	int flag;
}Edge;
Edge e[10005];
int fa[105];
int ]]></description><category></category></item><item><title><![CDATA[hdu 1878_欧拉回路_并查集]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/38737231</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/38737231</guid><author>yangchangda1</author><pubDate>Thu, 21 Aug 2014 21:42:08 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1878]]></description><category></category></item><item><title><![CDATA[hdu 1877_又一版 A+B]]></title><link>https://blog.youkuaiyun.com/yangchangda1/article/details/38736213</link><guid>https://blog.youkuaiyun.com/yangchangda1/article/details/38736213</guid><author>yangchangda1</author><pubDate>Thu, 21 Aug 2014 20:29:04 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1877]]></description><category></category></item></channel></rss>