摘要: 基于dx11的动作游戏踩坑之路 1 首先要声明所有的博客都是学习博客,不是技术博,只是用来记录、整理自己的学习路线,以及日后可以回顾一下。本人也只是一个小菜鸡,可能会有很多错误与纰漏,有大佬愿意指出的欢迎指出...... 上篇 课程设计要写一个简单的2D游戏引擎及游戏,可是自己更想做3D的,就开坑3 阅读全文
posted @ 2019-04-17 14:25 bCoherence 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 使用d3d绘图 上一篇使用d2d绘图,d3d有一点稍微不同的是会引入着色器,而且初始化比d2d会麻烦一些。 首先头文件引用以及库的链接。 注意这里将dx11改成了dx11.1,主要是考虑到11.1多了一些比11.0好很多的特特性。 考虑到D3D的复杂程度,引入了方便调试的库。 具体参考: Direc 阅读全文
posted @ 2019-04-17 12:55 bCoherence 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 先留着这个坑 写完d3d一篇后觉得突然失去了思路,不知道干嘛,又读了叶神的游戏引擎架构,突然发现自己现在对引擎的了解还远远不够...书中提到引擎的基本就是开发游戏过程中代码的重用,那我还没有开发游戏的经验就来想写引擎实在是太急了。 接下来打算专心先用dx做一个游戏demo,做的过程中再不断学习和重构 阅读全文
posted @ 2019-04-17 12:55 bCoherence 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 使用d2d绘图 d2d初始化时,需要: 1. ID2D1Factory 类型的对象,也就是D2D工厂接口,这个接口是所有D2D程序的起始点,几乎所有的D2D资源都是由这个接口创建; 2. Render Target,在D2D中有多种类型的Render Target,这里我们选择ID2D1HwndRe 阅读全文
posted @ 2019-04-15 15:15 bCoherence 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 编写图形模块 在项目目录下新建 Platform 文件夹用于编写不同平台的代码(虽然我只打算写windows下的,不过将来万一呢...) 在Platform下创建 Windows 文件夹,代码都放在这个下面。 图形模块由于初衷还是课程设计,所以用Dx11编写。项目结构会参考Dx11龙书以及博客园@X 阅读全文
posted @ 2019-04-14 19:48 bCoherence 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 在VS项目中搭建引擎框架 参考原文地址 首要先把项目设置中字符集改成 Unicode字符集 按照原作者的代码结构搭建框架,注意在项目设置中添加相应的Include目录。 因为vs主要用来调试代码与dx,所以其他部分可以按照原作者的方式搭建(Build与CMakeLists的编写). 阅读全文
posted @ 2019-04-14 19:47 bCoherence 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 这一篇开始用md写日志,感觉比较简洁 引擎的模块设计主要参考知乎 @陈文礼 与 虚幻4官方文档 作为初学者,这篇博客更多是作为学习记录,所以打算在以后有更多了解再回来更新内容。这里就先挖着坑吧... 1. 输入管理模块 2. 策略模块 3. 场景管理模块 4. 渲染模块 5. 音频音效模块 6. 网 阅读全文
posted @ 2019-04-14 19:47 bCoherence 阅读(173) 评论(0) 推荐(0) 编辑
摘要: C++学习笔记 virtual method 虚函数或虚方法(virtual method)在CPP13章第3节首次提到。 在通过 引用 或 指针 而不是直接用 对象 调用方法时,如果基类的方法没有使用关键词 virtual ,程序将根据引用类型或指针类型选择方法;如果使用了virtual,程序将根 阅读全文
posted @ 2019-04-14 13:44 bCoherence 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 跟着知乎@陈文礼做一个基于Dx的引擎吧,尝试实现UE的各种模块。 第一篇先配置基础环境 1. 安装所需工具 1.使用Git版本管理,远程放在GitHub上 Git不熟悉的话可以参考廖雪峰老师的Git教程(python一开始也是看廖雪峰的教程入门的..) 2. 使用VSCode写代码 VSCode比较 阅读全文
posted @ 2019-04-13 11:27 bCoherence 阅读(529) 评论(0) 推荐(0) 编辑