游戏引擎
文章平均质量分 94
略游
https://gitee.com/lveyou/dl
展开
-
【DirectX12龙书机翻整理】第8章 光照
本文章使用机器翻译并略加修改,不保证完全正确。并且只用于学习用途,如有侵权请联系本人删除。 如果你对DirectX、OpenGL、Vulkan感兴趣,欢迎加群:C++图形学 818038139第8章 光照考虑图 8.1, 在左边我们有一个未点亮的球体,在右边,我们有一个点亮的球体领域。 正如你所看到的,左边的球体看起来相当平坦,也许它甚至不是一个完全是球体,但只是一个二维圆!另一方面,右侧的球体看起来确实是 3D的,照明和阴影有助于我们感知实体的...翻译 2022-03-26 22:20:44 · 687 阅读 · 1 评论 -
2.创建适合游戏的窗口和消息循环
2.创建适合游戏的窗口和消息循环 本章前言: 创建游戏窗口和处理消息循环是很重要的事情,我尝试过几种不同的窗口处理方式,这次打算使用WS_POPUP样式的窗口(无边框)。上一次的框架代码把创建窗口和消息循环放入了一个新的线程,这样在有不断的消息的时候(例如拖动窗口)也不会让主界面停止重绘。我曾经在一些书上看到有人这么推荐,但实际效果并不理想,因为消息处理函数也是在新线程被调用,这样原创 2017-05-22 23:59:31 · 417 阅读 · 0 评论 -
1.封装WinMain至动态链接库
用户建立Win32项目之后,只需要如下使用便可实现程序入口://main.cpp#include <DND.h>DNDMain(){ //主函数内容}//endmain.cpp原创 2017-05-20 19:32:05 · 766 阅读 · 1 评论 -
3.vector实现字符串类
3.vector实现字符串类 本章前言: 身为土生土长的中国程序员,你肯定要用unicode来编写程序。但是由wchar_t数组实现的字符串准确点说应该叫字符数组,但它在使用时比较繁琐,而且容易出现数组越界和字符串结尾不为0的错误。 为了方便实现字符串相关的功能,DND引擎抽象了String类,其底层是vector。为什么不使用std::string呢,因为其不能定制化功能,例如+原创 2017-06-20 00:20:39 · 2058 阅读 · 0 评论 -
让Win32窗口程序拥有控制台窗口
让Win32窗口程序拥有控制台窗口 首先,为什么我们有了普通窗口后还要控制台窗口呢?因为我们可以用它方便的输出调试信息,而且普通玩家看到了也会觉得很高端。如果他会输几条命令,可能他会以为自己就是黑客了。示例效果: WinMain作为入口函数后,手动创建了控制台窗口,然后创建了普通窗口,输出了一些信息到控制台窗口。具体实现: 为什原创 2017-07-31 22:26:23 · 4649 阅读 · 4 评论 -
用XInput库使用xbox360手柄
用XInput库使用xbox360手柄前言XInput库是微软开发的库,功能是让xbox360类型的手柄能在Windows PC平台使用。它被附带在DXSDK_Jun10开发包中(我写的框架基于这个版本),链接和实际使用都特别简单。这篇文章应该可以让你更快的使用上XInput。环境配置包含文件和DX11的配置一样,头文件都在同一个目录下,如果之前配置了DX库,就不需要额外做什么。只需要链接上附加依赖原创 2017-09-28 18:08:56 · 8035 阅读 · 0 评论