【DND图形库】一、简介与环境配置
一、简介与环境配置
(甲)简介
这是一个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图形库】一、简介与环境配置相关推荐
- Python 基础入门--简介和环境配置
2019 年第 32 篇,总 56 篇文章 本文大约 1w 字,建议收藏阅读 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理,应该这周内会 ...
- python安装方法_Python基础入门——简介和环境配置,超实用!
作者 | kbsc13 来源 | 机器学习与计算机视觉(ID:AI_Developer) 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理, ...
- 【深度之眼PyTorch框架班第五期】作业打卡01:PyTorch简介及环境配置;PyTorch基础数据结构——张量
文章目录 任务名称 任务简介 详细说明 作业 1. 安装anaconda,pycharm, CUDA+CuDNN(可选),虚拟环境,pytorch,并实现hello pytorch查看pytorch的 ...
- Java简介与环境配置
Java简介与环境配置 一.Java简介与安装配置 1. Java的特点(详见参考资料) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念, ...
- Python网络爬虫简介与环境配置
第一章 Python网络爬虫简介与环境配置 1.1 网络爬虫简介 随着互联网的快速发展越来越多的信息被发布到互联网上,这些信息被嵌入到各种各样的网页结构及样式中.虽然搜索引擎可以辅助用户搜索这些网页信 ...
- 学习笔记Spark(六)—— Spark SQL应用(1)—— Spark SQL简介、环境配置
一.Spark SQL简介 1.1.Spark SQL特性 Spark SQL是Spark Core之上的一个组件,它引入了一个称为SchemaRDD的新- 数据抽象,它为结构化和半结构化数据提供支持 ...
- 1.Python简介开发环境配置工具准备
目录: 0.Python是什么 1.Python开发环境配置 1.1 Windows安装Python解释器 1.2 Windows安装pycharm开发工具 1.3 Linux系统中搭建Python开 ...
- 深度学习降噪方案-RNNoise简介和环境配置
RNNoise是一个采用音频特征抽取+深度神经网络结合的降噪方案. RNNoise相关基本信息, 请查看 RNNoise学习和翻译系列 目录 RNNoise的基本流程和模块 RNNoise的目录结构介 ...
- tomcat java home配置_Tomcat 简介、环境配置
tomcat简介 Tomcat是一个开源.免费的Web服务器,属于轻量级web服务器,适合部署中小型.并发访问用户不是很多的web项目,是部署中小型jsp的首选. Tomcat和Nginx.Apach ...
最新文章
- 转:场景管理--BSP
- '_NamespacePath' object has no attribute 'sort'
- UA MATH566 统计理论5 假设检验:p值
- 计数信号量的获取与释放
- python自然语言处理案例-Python自然语言处理 NLTK 库用法入门教程【经典】
- 计算机巧用剪纸做画册教案,3 巧折巧剪教案公开课一等奖
- oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别
- 如何解决api接口的并发问题?
- 百度云网盘高速通道加速破解版 去广告纯净版干净云
- 取消参考文献自动编号_参考文献的自动编号及引用
- 视觉惯性里程计 综述 VIO Visual Inertial Odometry msckf ROVIO ssf msf okvis ORB-VINS VINS-Mono gtsam
- 美联储如期加息带动全球金融市场
- 如何使用 Microsoft easy fix 解决方案
- androidStudio连接不上模拟器(夜神模拟器)
- python识别物体大小_Python-OpenCV —— 物体识别(TrainCascadeClassification)
- bzoj4453: cys就是要拿英魂!(后缀数组+单调栈+set)
- MFC界面开发中的一些问题
- python命令窗口代码如何调整大小_如何调整python窗口(Tkinter)大小
- python图片内容识别_TensorFlow从1到2(五)图片内容识别和自然语言语义识别
- irepot使用简介