一、简介与环境配置

(甲)简介

这是一个2D图形库,基于DirectX11,使用C++作为开发语言,最低支持Windows7和DirectX11显卡(如果显卡不支持,绘图效率会很低)。

主要的目的是开发2D游戏,大部分框架的功能已经完成,不过还在完善。不过我的目标就是使其成为商业级的2D游戏引擎,在这个过程中,用它做一些小游戏还是可行的,目前比较适合在校学生学习用。

希望学习C++和开发2D游戏的同学可以加群:170100866(我刚创建,希望感兴趣的加一加)

我可尽自己的能力解答关于C++编程的问题。关于DND的问题,我都会全力回答。关于更多学习资源和编程的经验,就请互相探讨。

(乙)环境配置

1.下载

我使用vs2015作为编译器,更高的版本应该也能支持,不过我建议还是使用vs2015企业版(序列号网上找一个就好了)。在后面的vs版本里,DirectX SDK(Software Development Kit)已经集成到Windows SDK里了,所以不需要装DirectX的SDK。

DND项目是开源的,我一般使用TortoiseSVN来控制版本,在它的官网下载就好了:

TortoiseSVN下载地址

额外的可以下载一个简体中文语言包,安装后,在Setting里的Language选择中文简体就是中文的了。

由于某网的访问速度实在太慢,我现在迁移到了自己的服务器,检出地址为:

svn://lveyou.cc/DND

最基础的工具下载安装完成后,接下来在vs里配置环境。

2.配置环境

接下来是配置动态链接库的常规操作,第一次接触可能会觉得很麻烦,其实是最基本的操作,熟系就好了(老师一般不会教这个),如果弄不对,可以参考检出后的Tutorial_01项目怎么配置的(我已经配置好了,如果要创建新项目就要执行下面的操作)。

打开此路径的解决方案:DND\DND\DND\DND.sln

右键解决方案,添加新项目,选择Win32项目(下一步中勾选空项目),如图所示:

接着右键项目属性,在VC++目录里配置两条内容(选择所有配置,所有平台,以后不需要更改就可以生成发布版本64位版本,可以直接复制下面的内容):

包含目录:..\DND\include;$(IncludePath)

库目录:..\Bin;$(LibraryPath)

接着在链接器->输入->附加依赖性里添加:DND_$(Configuration)_$(Platform).lib,如图所示:

接着右键源文件文件夹添加一个C++文件(.cpp)作为我们的程序入口,在里面输入:

#include <DND.h>
using namespace DND;DNDMain()
{MessageBox(NULL, L"Hello World!", L"标题栏", MB_OK);
}

接着右键我们刚创建的项目,选择设为启动项目,接着点击上方的调试执行按钮(绿色的),就可编译链接并执行程序结果如下:

到这里终于表示DND环境配置好了,下一章我们就可以进一步创建窗口,创建游戏循环绘制图像。在这之前,我再解释一下上面代码的含义,这看上去是不是很像C++教程的第一课。我们包含了(#include)DND的头文件,接着使用了DND命名空间,接着DNDMain作为入口函数,并执行了MessageBox函数。

MessageBox函数是Windows API,作用是弹出一个窗口,至于更详细的解释,我建议直接看MSDN,而不要百度搜索(除非看微软的文档自己还理解不了,可以看其他人的解释帮助理解)。英语不好的同学,可以直接用谷歌浏览器的翻译网页功能,也很方便的。

【DND图形库】一、简介与环境配置相关推荐

  1. Python 基础入门--简介和环境配置

    2019 年第 32 篇,总 56 篇文章 本文大约 1w 字,建议收藏阅读 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理,应该这周内会 ...

  2. python安装方法_Python基础入门——简介和环境配置,超实用!

    作者 | kbsc13 来源 | 机器学习与计算机视觉(ID:AI_Developer) 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理, ...

  3. 【深度之眼PyTorch框架班第五期】作业打卡01:PyTorch简介及环境配置;PyTorch基础数据结构——张量

    文章目录 任务名称 任务简介 详细说明 作业 1. 安装anaconda,pycharm, CUDA+CuDNN(可选),虚拟环境,pytorch,并实现hello pytorch查看pytorch的 ...

  4. Java简介与环境配置

    Java简介与环境配置 一.Java简介与安装配置 1. Java的特点(详见参考资料) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念, ...

  5. Python网络爬虫简介与环境配置

    第一章 Python网络爬虫简介与环境配置 1.1 网络爬虫简介 随着互联网的快速发展越来越多的信息被发布到互联网上,这些信息被嵌入到各种各样的网页结构及样式中.虽然搜索引擎可以辅助用户搜索这些网页信 ...

  6. 学习笔记Spark(六)—— Spark SQL应用(1)—— Spark SQL简介、环境配置

    一.Spark SQL简介 1.1.Spark SQL特性 Spark SQL是Spark Core之上的一个组件,它引入了一个称为SchemaRDD的新- 数据抽象,它为结构化和半结构化数据提供支持 ...

  7. 1.Python简介开发环境配置工具准备

    目录: 0.Python是什么 1.Python开发环境配置 1.1 Windows安装Python解释器 1.2 Windows安装pycharm开发工具 1.3 Linux系统中搭建Python开 ...

  8. 深度学习降噪方案-RNNoise简介和环境配置

    RNNoise是一个采用音频特征抽取+深度神经网络结合的降噪方案. RNNoise相关基本信息, 请查看 RNNoise学习和翻译系列 目录 RNNoise的基本流程和模块 RNNoise的目录结构介 ...

  9. tomcat java home配置_Tomcat 简介、环境配置

    tomcat简介 Tomcat是一个开源.免费的Web服务器,属于轻量级web服务器,适合部署中小型.并发访问用户不是很多的web项目,是部署中小型jsp的首选. Tomcat和Nginx.Apach ...

最新文章

  1. 转:场景管理--BSP
  2. '_NamespacePath' object has no attribute 'sort'
  3. UA MATH566 统计理论5 假设检验:p值
  4. 计数信号量的获取与释放
  5. python自然语言处理案例-Python自然语言处理 NLTK 库用法入门教程【经典】
  6. 计算机巧用剪纸做画册教案,3 巧折巧剪教案公开课一等奖
  7. oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别
  8. 如何解决api接口的并发问题?
  9. 百度云网盘高速通道加速破解版 去广告纯净版干净云
  10. 取消参考文献自动编号_参考文献的自动编号及引用
  11. 视觉惯性里程计 综述 VIO Visual Inertial Odometry msckf ROVIO ssf msf okvis ORB-VINS VINS-Mono gtsam
  12. 美联储如期加息带动全球金融市场
  13. 如何使用 Microsoft easy fix 解决方案
  14. androidStudio连接不上模拟器(夜神模拟器)
  15. python识别物体大小_Python-OpenCV —— 物体识别(TrainCascadeClassification)
  16. bzoj4453: cys就是要拿英魂!(后缀数组+单调栈+set)
  17. MFC界面开发中的一些问题
  18. python命令窗口代码如何调整大小_如何调整python窗口(Tkinter)大小
  19. python图片内容识别_TensorFlow从1到2(五)图片内容识别和自然语言语义识别
  20. irepot使用简介

热门文章

  1. android 获取手机SD卡和手机的内部存储
  2. Python读写docx文件(三十五)
  3. Dropout视角下的MLM和MAE:一些新的启发
  4. CVPR 2021 | 自适应激活函数ACON:统一ReLU和Swish的新范式
  5. NeurIPS 2020 | FixMatch:通过图像增强就能实现半监督学习
  6. LTP 4.0!单模型完成6项自然语言处理任务
  7. 10万元奖金语音识别赛进行中!CTC 模型 Baseline 助你轻松上分
  8. 最新发布!斯坦福 CS224n 出作业视频详细讲解啦!
  9. CS这么难申,小哥哥你怎么拿到全美最高额度奖学金的?
  10. 动态规划-KMP字符匹配算法