【游戏引擎之路】登神长阶(十二)——DirectX11教程:If you‘re going through hell, keep going!

【游戏引擎之路】登神长阶(十二)------DirectX11教程:If you're going through hell, keep going!

2024年 5月20日-6月4日:攻克2D物理引擎。

2024年 6月4日-6月13日:攻克《3D数学基础》。

2024年 6月13日-6月20日:攻克《3D图形教程》。

2024年 6月21日-6月22日:攻克《Raycasting游戏教程》。

2024年 6月23日-7月1日:攻克《Windows游戏编程大师技巧》。

2024年 7月2日-7月6日:攻克《雅达利2600汇编游戏开发》。

2024年 7月7日-7月11日:攻克《x86/x64汇编语言》。

2024年 7月11日-7月22日:学习《3D游戏编程大师技巧》(阶段性)。

2024年 7月14日-7月18日:学习《游戏引擎架构》(完成)。

2024年 7月23日-7月30日:攻克Python语言学习。

2024年 7月31日-8月5日:攻克《3D游戏编程大师技巧》。

2024年 9月10日-9月20日:攻克游戏动画绑定

2024年 10月27日-10月31日:攻克《C++大师教程》

2024年 10月21日-11月02日:攻克《DirectX11教程》

(一)DirectX的学习

本来我正在学习DirectX12,但正好遇到了一个DirectX11的教程,在我以前查看列表的时候还没有,于是进行了学习。说实话,这段时间学习教程,真的感觉教程之间的差距真的大。做的最好的是英国的一个叫古斯塔夫的教授。而做得最差的可能就是这个了。

整个教程简直不知所云。就是不停地Coding,Coding,而且无数的没有任意意义的重构与模块化设计。哥们,我是来学知识的,做模块化我自已等会不知道做吗?还得在教程里面学。尤其是一段段代码写下来,完全不给你讲DirectX11的原理,这些东西用来做什么用。

我差点中途就放弃了。其实我学完这个教程,感觉我中途放弃这个教程也没什么关系,因为实在是一坨。要知道编程最忌讳整段整段的代码写下来,然后中途没有单元测试,因为最后你出错了,你都不知道你写的一堆里面到底哪儿出错了。还好我自已之前的学习功底深厚,有很多东西他不讲我也知道是什么了,有很多BUG也能够调试,中途看着他写的有些错误,我知道自已修正,才跟着做下来。

但不管怎么样,我的确"见识"了一下DirectX的生产管线。感觉对于我来说像是在新手村虐菜。就这么简单点东西浪费了我接近2周的学习时间。

巨坑!

接下来本来要学习DirectX12,我的引擎也是用DX制作,但是想了想,还是觉得OpenGL和Vulkan也去学学看。不是一定要用这两个做引擎,只是学习应该没有问题。

有人会问?你不急吗?

我在18,19年因为抑郁症在家躺了两年之后,很多事情都想通了。或者说,死猪不怕开水烫了。既然要攀登巅峰,那么为什么不走到尽头去看看呢?

附:最终渲染的效果:

相关推荐
深圳智根网络程序开发1 小时前
WP做外贸站,Yoast和RankMath到底选哪个?
经验分享
坤坤子吖2 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
一晌小贪欢3 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公
xiaoye-duck3 小时前
《C++ 项目:手写大模型接入 SDK》LLMManager架构设计与实现
开发语言·网络·c++·语言模型
一条大祥脚3 小时前
CuTe 与 CuTe DSL:从 C++ 模板元编程到 Python DSL 的 GPU 编程演进
开发语言·c++·python·cutlass·cute·cute dsl
·present·4 小时前
CSAPP(lecture 13_02 Linking)
c语言·c++
Martina_03214 小时前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
旖旎夜光4 小时前
【C++ 基础入门】C++ 多态(上):虚函数、重写、override/final 与抽象类
开发语言·c++·笔记·学习
青少儿编程课堂6 小时前
蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关
c++·python·算法·bfs·信息学竞赛
白杨尚青6 小时前
C++进阶篇(五):红黑树——四条规则、三种插入情况与旋转变色
开发语言·数据结构·c++·stl·红黑树·平衡二叉树