摘要:
最近在学习DIRECTX11,在学习过程中编写了一个程序,到现在发现这个程序也有几行代码了,结构还算整齐,就想把这个程序分享出来,其中涉及到了C++程序的架构,windows窗口程序编写,和DirectX11图形程序的知识。希望大家喜欢。程序风格和很多知识来源于这个网站:http://www.ras 阅读全文
摘要:
#include <iostream> #include <algorithm> #include <set> #include <string> #include <vector> #include <utility> #include <cstdlib> #include <ctime> usi 阅读全文
摘要:
FCGI FCGX_Accept_r 函数 阻塞 block 问题 用curl chrome 都无法正确连接 fcgi 调试C代码发现阻塞在FCGX_Accept_r 上,我翻烂了搜索引擎都找不到答案,但是最终解决了,特地把这个坑记一下 最终发现curl等用的是http协议,而fcgi是另一种协议, 阅读全文
摘要:
入口函数 #include"window.h" int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ window wnd; CRect rt(0, 阅读全文
摘要:
整篇文章中对于directx11的知识的介绍并不多,我也不知道怎么介绍,也应该说对于directx,它有它自己的部分,比如设备(device),设备上下文(devicecontext),顶点缓存,索引缓存之类,也有图形学的部分比如世界矩阵,观察矩阵,投影矩阵,三角形渲染,光照,混合。要将这里涉及的a 阅读全文
摘要:
粒子系统类,粒子系统是游戏里细小元素的控制系统,虽然感觉上它对游戏的影响不大,但是其实有了它能给游戏增色不少。粒子系统控制着细小元素的生死,运动,纹理。对它的编写让我知道,游戏里的这一片从天空飘落的雪花其实是之前那一朵已经融化在地上的雪花。 这个类我还没有编写完整,因为我发现如果要真正实现那种很美的 阅读全文
摘要:
模型类是世界空间中的表示物体的类,那么他的所做的事就是加载模型,移动模型,渲染模型 modelclass.h 他的公共方法如前所述:Render()渲染模型,Initialize()初始化(加载模型),Setposition()移动模型,RotationAxis()绕轴旋转。 两个私有数据结构,顶点 阅读全文
摘要:
cameraclass是一个相机类,它的作用是生成非常重要的观察矩阵。本小节涉及到一点数学知识,相对前面需要只是填充,调用,算是比较有趣的吧。 cameraclass.h 向量m_eye,m_up,m_at分别是相机位置(向量类型也可以作为位置),相机向上的方向在世界坐标的表示,观察的目标的位置。用 阅读全文
摘要:
这个类是用来创建着色器并设置输入布局的。 这个类比较特殊,它创建的着色器与Effect文件有关,effect文件是用高级着色语言(hlsl)编写的。 shadersclass.h 这个着色器类比较简单,只创建了顶点着色器和像素着色器,还设置了一个简单的输入布局,这些工作都由Initialize()函 阅读全文
摘要:
主菜终于来了。这个d3dclass主要做的工作是dx11图形程序的初始化工作,它将创建显示表面交换链,d3d设备,d3d设备上下文,渲染目标表面,深度模板缓存;设置视口,生成投影矩阵。 D3D设备:可以看成是一个接口,获得这个接口后就能创建各种d3d对象 D3D设备上下文:应该也可以看成是渲染环境的 阅读全文
摘要:
这是框架的第三层graphicsclass,这个类才真正可以说是整个程序的框架,因为它组织了后面所有的成员。 代码: graphicsclass.h 从这个头文件里可以看到,首先包含了directx11开发需要用到的头文件和lib,其次包含了我自己写的也是框架出现过的类的头文件。从私有数据成员里也可 阅读全文