入坑游戏开发笔记一

题记:最近几年在研究游戏开发相关的技术,图形学dx,opengl,hlsl,glsl等shader,当然也恶补了数学方面的知识,想着哪一天自己试着写一个简单的游戏引擎,其实不能算是游戏引擎了,充其量算是一个渲染引擎吧,计划要支持PBR,GI,要较好的实现这两个功能,可以算是对我这几年孜孜不倦的学习钻研游戏开发技术的一个总结和回报吧,因为GI我也看了很多paper了,挑几个我感觉性能效果好和实现度高的自己来撸一个,我们搞技术的最开心最有成就感的事情不就是自己用代码创造出一些酷酷的东西吗?当时选择研究游戏开发也是因为游戏开发算是一个很有技术含量的领域。其实之前有好几次尝试想从头写一个游戏引擎,但是总感觉自己还有许多特性没有掌握,最开始是场景管理,比如八叉树四叉树等等,最开始研究ogre源码,就是想看看他是怎样实现八叉树游戏场景管理的,懂了场景管理后又要研究骨骼动画,骨骼动画搞明白后发现自己想要实现一些炫酷的特效,然后对渲染管线GPU架构也要深入了解,还要深入学习shader,也花了2000多块钱买过正版real time rendering ,shader x7,和一本hlsl入门的英文书,但感觉当时作用有限,没有一个完整的项目源码学习的话效率有限,于是开始在网上找opengl shader dx方面的源码,最终找到learnopengl.com和其他几个比较好的网站和博客,在系统的学习learnopengl.com后感觉进步了很多,再加上中间看了dx11龙书和附带的源码以及许多国外图形学牛人的个人博客,同时也要经常看看OpenGL 官方wiki和巨硬的dx document,几年下来,感觉自己对游戏开发游戏引擎和GPU有了更多的认识,于是想模仿着以前看过的牛人写的开源的渲染引擎自己从头写一个,算是实现自己一个小小的技术方面的心愿。其实总结自己这几年的学习,可分为三个方面,花时间最多的应该是图形学GPU游戏开发方面的专业知识,其次是c++算法数据结构计算机原理等基础方面,再有就是数学方面的知识了,记得以前一个前辈给我说过,编程到最后大部分都是数学知识,算是有些感触了吧,尤其是游戏引擎里面,的确是数学不过关的话不好办,数学就是一些概念原理,你如果不能理解的话就直接会卡住你,你如果想学的话现在网上有很好的资源,比如学堂在线,里面大部分都是清华大学等全国知名高校的优秀教师提供的大部分理工科基础课程。

(未完待续)

猜你喜欢

转载自blog.csdn.net/yaorongzhen123/article/details/85196272