当前位置:   article > 正文

d3d12龙书学习之MiniEngine的最小化实现(一)

miniengine

MiniEngine介绍

MiniEngine是Microsoft的一个dx12的核心实现,项目地址:https://github.com/Microsoft/DirectX-Graphics-Samples
可以在MiniEngine的基础上直接开发游戏,MiniEngine实现了很多常用功能:
在这里插入图片描述

项目目的

对于魔力高清单机版来说,选一个简单的引擎是很有必要的。
初步计划的是tiled map地图、3d角色。后期再把地图物件换成3d。
简单调研了几个商业引擎,感觉总有各种各样的不满意。学习成本非常高,所以准备自己实现一套很简单的引擎,只做当前项目需要的功能。

在实现引擎之前,需要打好基础,也就是学习d3d12的龙书。
龙书中的代码结构不太喜欢,这时候看微软的dx12例子,发现了MiniEngine引擎,觉得非常棒。

但学习MiniEngine也比较麻烦,文件非常多。于是准备做拆解。

通过龙书学习,每次只使用MiniEngine种最少的文件来实现当前章节功能,添加中文注释。
相信随着龙书的学习,可以慢慢地把MiniEngine的功能回复回来。也就可以做到吃透MiniEngine代码。

本次学习的项目地址:https://github.com/mversace/DirectX12-MiniEngine-Dragon

前期准备

  1. 本项目采用的是最新的visual studio 2019
  2. 下载微软官方的MiniEngine源码:https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/MiniEngine
  3. 下载d3d12龙书的源码:https://github.com/d3dcoder/d3d12book

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/159751
推荐阅读
相关标签
  

闽ICP备14008679号