- 博客(334)
- 收藏
- 关注
原创 Cocos2d-x 3.x 图形学渲染系列二十三
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 CSDN视频网址:http://edu.csdn.net/lecturer/144 游戏品质的提升不仅仅只限于模型的材质和特效渲染,游戏场景的渲染也是非常重要的,针对游戏场景的渲染
2017-01-25 08:27:32 1688
原创 详解Unity3D Shader开发之渲染管线
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 Shader编程对于图形学渲染来说非常重要,为了让读者理解Shader编程的原理,文章会结合着可编程流水线原理与Shader编程一起给读者介绍,游戏场景中的物体渲染都是基于可编程流
2017-01-24 21:10:51 27016 1
原创 Cocos2d-x 3.x 图形学渲染系列二十二
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 环境映射是一种用来模拟光滑表面对周围环境的反射技术,常见的如镜子、光亮漆面的金属等等。这种技术的实现主要通过将一张带有周围环境的贴图附在所需要表现的多边形表面来实现的。 目前在实时
2017-01-23 16:32:51 3235 4
原创 学习游戏服务器编程提高篇
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 在上篇学习游戏服务器基础篇中给读者介绍了如何学习游戏服务器,主要针对的是想学习游戏服务器编程的开发者。学习服务器编程,也是一个循序渐进的过程,学习知识还是要用于实践开发的,实践开发
2017-01-23 13:01:24 3671 2
原创 学习游戏服务器编程基础篇
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 前段时间,一直给开发者灌输学习3D游戏引擎技术,包括游戏底层数据结构封装,算法与游戏实战技术分享课程,以及编写了一些使用算法解决游戏实际问题等等方面的文章。在给读者介绍3D游戏引擎
2017-01-22 20:52:30 7868
原创 移动端海洋实时仿真技术研究与实现
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。摘 要 针对目前海浪的研究都是基于PC端的问题,为了实现在移动端实时仿真模拟海洋,提出了一种可以在移动端运行的算法,利用快速傅里叶变换算法(FFT)建立海浪高度场,结合LOD(Lev
2017-01-21 22:11:32 3911
原创 Cocos2d-x 3.x 图形学渲染系列二十一
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 模型材质的高光、法线渲染在游戏中使用的最多,加上高光、法线的材质凹凸感更强。UE4(虚幻4引擎)对模型材质的渲染非常逼真,它在对材质渲染方面做的更好,算法更强大。效果如下图:下面利
2017-01-20 13:53:18 2739
原创 3D游戏引擎底层数据结构的封装之Stack
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 数据结构系列已经给读者介绍了一些常用的,这些也是商业引擎底层的封装,给读者展示也是告诉读者其实引擎内部的技术并没有那么神秘,都是人写的。但是作为开发者,我们也要学着写一些数据结构的
2017-01-20 09:50:51 1039
原创 3D游戏引擎系列一
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 为了能让开发者重视引擎开发,最近一直在写一些关于学习引擎的一些博文,为此还写了一本入门级引擎开发的书籍《手把手教你架构3D游戏引擎》电子工业出版社,供初级开发者学习。接下来我还有写
2017-01-19 22:38:33 2992
原创 运用“孤独九剑”解决项目实际问题(三)
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。孤独九剑第七招大数据思维 在互联网时代拥有用户,就相当于拥有了金库,大数据随之产生,大数据可以做很多事情,比如人工智能,天气预报,运营平台,购买平台等等。大数据的价值不在大,而在于挖
2017-01-19 21:50:51 742
原创 创业心得
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 2016年下半年辞去上市公司的CTO,以技术入股的形式加入了创业公司,在创业的半年中对于研发管理方面谈谈自己的一些心得,也作为年终的工作总结吧。我在创业公司主要做得事情是负责整个公
2017-01-19 13:56:41 5158 7
原创 3D游戏引擎底层数据结构的封装之Queue
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 本篇文章主要给读者介绍一下关于Queue队列的封装,Queue在数据结构课本上有详细的讲解,它是一种先进先出(FIFO)——先进队列的元素先出队列的数据结构,它的存储方式有线性和环
2017-01-19 10:09:10 1214
原创 Cocos2d-x 3.x 图形学渲染系列二十
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 接下来给读者介绍关于材质渲染也就是通常说的Shader渲染,3D开发不论是游戏还是VR/AR都会涉及到材质的渲染处理,作为程序开发者,这些是必不可少的,下面给读者介绍一下关于Coc
2017-01-19 09:36:53 1562
原创 为何要学习游戏引擎底层技术
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 最近这段时间,开始写一些关于3D游戏引擎底层实现的文章并附上源代码,目的是唤起开发者学习引擎底层的兴趣。随着引擎封装的越来越好,很多人都抱着会用的思想,把人家的东西用到极致作为奋斗
2017-01-18 16:56:28 6634 3
原创 3D游戏引擎底层数据结构的封装之List
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 相信很多开发者在游戏开发中都会用到List表,用于存储数据或者对象。估计也有很多人对它的实现并不清楚,只是会用而已。学习知识不能仅限于表面,如果抱着只是会用,时间长了对自己的技能提
2017-01-18 14:56:28 1719 1
原创 cocos2d-x 3.x 图形学渲染系列十九
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 任何一款3D引擎必须要有模型的加载处理,Unity3D引擎和UE4引擎使用的是FBX模型文件格式,而开源Ogre引擎使用的是扩展名为mesh的文件格式,另外,市面上其它各个引擎也都
2017-01-18 09:53:13 1771
原创 3D游戏引擎底层数据结构的封装之Dictionary
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 本章主要给读者介绍Dictionary的封装,Dictionary在游戏开发中使用的非常多,开发者通常的做法是直接使用系统提供的Dictionary去做操作,不知道大家在使用Dic
2017-01-17 19:35:18 1222
原创 3D游戏引擎底层数据结构的封装之Array
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 我写过一本关于比较简单的3D游戏引擎的封装,在这里给读者介绍一下,关于商业引擎中的底层封装,很多人可能会问,引擎已经为我们封装好了,拿过来用就可以了,不需要再自己封装了,这个没有错
2017-01-17 17:41:56 1242
原创 算法与游戏之OBB碰撞算法
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 包围盒是一个简单的立体几何空间,它里面可包含着复杂形状的物体。给物体添加包围体的目的是快速的进行碰撞检测,如果读者使用过Unity3D引擎,该引擎一共分为以下几种碰撞体:球状碰撞体
2017-01-17 10:28:45 12027
原创 运用“孤独九剑”解决项目实际问题(二)
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。孤独九剑的第四招迭代思维 迭代思维体现在两个层面,一个是“微”,小处着眼,微创新;一个是“快”,天下武功,唯快不破。在互联网开发中,项目团队经常使用敏捷开发,敏捷开发是互联网产品
2017-01-16 21:50:23 886
原创 算法与游戏之AABB碰撞盒算法
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。AABB(Axis-Aligned Bounding Box)包围盒被称为轴对其包围盒。其在坐标系中的表示如下图: 在Cocos2d-x 3.x版本中,为开发者提供了AABB类,用于
2017-01-16 15:36:16 16176 1
原创 Cocos2d-x 3.x 图形学渲染系列十八
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 本章主要介绍3D模型的材质渲染,虽然Cocos2d-x引擎自身提供了一些Shader材质渲染,但是如果用其开发产品是远远不够的,需根据项目需求再增加一些Shader作为材质渲染,针
2017-01-16 11:35:24 1432
原创 运用“孤独九剑”解决项目实际问题(一)
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 作为一直在IT行业打拼的老兵,从普通程序员逐步成长到上市公司技术总监,目前处在创业阶段。在经历的这些公司既包括像网龙、久游、趣游这样的知名公司,也包括一些创业型公司,上市公司等。这
2017-01-15 21:15:35 1461
原创 3D射线拾取算法揭秘
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 射线在现实生活中使用的非常广泛,现实生活中经常使用各种射线检测金属表面的瑕疵。游戏开发或者说虚拟实现开发中也经常使用射线拾取,比如游戏中拾取掉落物品,点击某个建筑物
2017-01-15 15:34:09 9125 6
原创 Cocos2d-x 3.x 图形学渲染系列十七
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 顶点索引数据是游戏开发中经常需要加载处理的,游戏中的顶点数据最终是通过流传出去的,类中定义了一个结构体,专用于对指定的顶点属性进行绘制,它与glVertexAttribPointe
2017-01-13 16:23:46 1452
原创 我的2016—“不平凡”的一年
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 回顾过去的2016年,我做了一些小事情,实现了一些小目标,自我感觉非常充实,付出的同时也有回报。下面给大家介绍我这“不平凡”的一年的心得。一、谈谈工作 作为IT从业者,我一直战斗
2017-01-13 14:03:19 3493 12
原创 Cocos2d-x 3.x 图形学渲染系列十六
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 每个引擎都有自己的处理Shader类,Cocos使用的是GLProgram类,之所以定义GLProgram类,是因为在引擎中需要有一个类管理模型的信息和矩阵信息声明。在GLProg
2017-01-12 20:25:03 4629
转载 碉堡了!程序员用深度学习写了个老板探测器(附源码)
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 当今,人工智能和深度学习得到了快速发展,由于大数据的存在,它的发展也变的顺利成章了,很多以前在研究院或者是大学实验室的研究人员加入到了拥有大数据的公司,人工智能算法的开源使得进入这
2017-01-12 10:25:06 17082 17
原创 Cocos2d-x 3.x 图形学渲染系列十五
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 在游戏开发中或者是游戏程序员招聘中,都有关于图形学或者引擎高级程序职位。凡是涉及到这些职位的招聘,对于此职位的开发人员都需要会Shader编程或者说GPU编程,同时他们的薪资也是比
2017-01-12 09:34:08 3443
原创 Cocos2d-x 3.x 图形学渲染系列十四
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 Cocos2d-x引擎把Particle Universe粒子特效集成在3D模块中,粒子系统代码和资源具体放在extensions文件夹下面。开发者最关心的是制作的特效如何在逻辑中
2017-01-11 15:36:26 1759
原创 Cocos2d-x 3.x 图形学渲染系列十三
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 不同的3D引擎对应的特效文件是不同的,利用Particle Universe编辑器制作的特效主要包括三部分:纹理文件、特效脚本文件、材质脚本文件。下面把特效的文件组织形式介绍给读者
2017-01-11 10:24:40 1576
原创 谈谈Spine动画在产品中的应用
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 Spine是一个2D的骨骼动画编辑器, 因为其良好的UI设计及完整的功能而被开发者追捧。Spine动画已经广泛的应用在游戏开发或者APP中,做2D开发的,以前做动画采用的都是采用序
2017-01-10 18:34:23 8404
原创 Cocos2d-x 3.x 图形学渲染系列十二
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 游戏中如果没有特效的渲染,游戏的品质相对来说就比较差了,特效在项目中占的比重是非常大的。不论是游戏还是虚拟现实都会有粒子特效,尤其是3D粒子特效,场景的渲染表现都是通过粒子特效以及
2017-01-10 13:47:39 1886
原创 Cocos2d-x 3.x 图形学渲染系列十一
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。Avatar换装系统又称为纸娃娃系统,在游戏开发中是使用非常广泛的技术,特别是在MMOARPG或者是MMORPG等网络游戏中,玩家创建的3D角色都具有Avatar换装功能,在游戏
2017-01-10 11:06:53 4447 1
原创 移动端游戏架构设计
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 说到游戏架构设计对于很多开发者来说又熟悉又陌生,熟悉的是经常听人讲架构设计,但是陌生的是又不知道什么是架构设计或者说如何去做架构设计。架构师也是一个职业,特别是在一些互联网
2017-01-09 22:29:15 2233
原创 Cocos2d-x 3.x 图形学渲染系列十
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。每个3D引擎都有对外提供的接口类,这个类主要是用于创建挂接场景中的所有物体,形成场景的树状结构。在Cocos2D-x引擎中,2d使用的是Sprite类,在3D模块中为了区分2D的
2017-01-09 17:18:49 1840
原创 射线检测算法在游戏中应用
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 射线检测在游戏中使用的非常广泛,我们利用射线开发时,开发者只是调用引擎的接口即可实现,但是我们要了解其内部实现原理,这样我们也可以自己封装射线检测算法,射线检测算法利用程度
2017-01-09 15:25:05 6492 1
原创 Cocos2d-x 3.x 图形学渲染系列九
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 在利用Cocos2d-x引擎开发游戏时,它提供了模型加载的功能,现在给读者分析一下其使用情况。游戏开发是数据驱动的,这样方便策划调整配置数值,换句话说就是游戏开发中经常
2017-01-08 20:09:11 1803
原创 Cocos2d-x 3.x 图形学渲染系列八
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。3D游戏引擎开发中,都会使用虚拟摄像机,虚拟摄像机的裁剪是通过视景体实现的,视景体代码在Cocos2d-x引擎中已经实现了出来了,下面就给读者介绍一下:视景体在任何3D游
2017-01-08 17:03:16 1847
原创 Unity内存优化经验分享
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 内存优化不论是游戏开发还是软件开发,都会涉及到这个问题,这个也是所有程序员绕不过的问题,必须要解决的。特别是在移动端盛行的时代,由于硬件的限制,这个问题愈发显得突出。开
2017-01-08 12:55:34 3194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人