- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 VSCode+OpenGL+MinGW+CMake配置
vscode+cmake+opengl+MinGW配置Direct12学习门槛太高了,看隔壁opengl似乎要好一点,又是跨平台的,也想试一试了.但是实在不想用vs2019实在太臃肿了,电脑配置根本用不起,所以还是决定用vscode,但是配置真的麻烦,这里记录一下.1.下载cmake下载地址 https://cmake.org/download/.如图挑一个符合自己版本的下载在安装过程中把add to path添加到系统路径给勾上 或者事后自己添加win+r输入cmd打开命令行输入cma
2021-08-13 11:43:30
1992
1
原创 DirectX12魔方的简易实现
DirectX12魔方的简易实现最近在看DirectX12,想要写个小东西练手一下。一直有一个思路就是做一个模拟魔方的程序,感觉跟DirectX12也没啥关系,就当是熟悉下《DirectX12 3D游戏开发实战》的源码吧。效果图:按A键可以更改旋转平面,B键可以选择旋转平面,T键进行旋转,通过更改参数可以达到任意阶数(只要电脑好。。)如图:1.代码思路对于n阶阶数的魔方,可以看作n* n* n个小立方体的组成,然后旋转其实就是对于旋转平面内所有的小立方体的旋转,故只要写一个类用来生成,操作小
2021-06-20 11:25:47
509
1
原创 DirectX简单的FBX文件加载(网格MESH)
DirectX简单的FBX文件加载(网格MESH)FBX文件加载需要用到FBX SDK,有关配置可以自己上网或者查看官方文档进行设置(参见)http://help.autodesk.com/view/FBX/2019/ENU/添加链接描述这里只关注FBX文件中MESH的读取(也只是读取每个顶点的坐标而已,不进行坐标变换),十分的简单。由于FBX文件是按照节点组成的树形结构,所以这里的读取方法只能读取深度遍历下第一个mesh类型的节点。不过没有关系,可以用Blender把FBX文件的结构进行重塑(比如将
2021-02-13 19:31:10
1780
2
原创 《Windows程序程序设计第六版》的错误问题,CreateWindow错误的问题
在抄书的代码最后运行后,发现CreateWindow出现了问题:调试了好久,也上网看了许多关于CreateWIndow的错误原因,但是都不行。最后,一个个字母地看代码最后发现了其实是书上的代码存在了错误:可以发现缺少了wndclass.lpfnWndProc参数的传入这就是原因。这样的错误还有很多可能是我的pdf有问题吧,,,,不过这有提醒了我不要照搬,以及Cr...
2019-10-04 20:14:34
330
原创 随身携带的清洁的u盘ide——打造一款u盘插上就能用的IDE
宇宙第一IDEvs2019的确是好用,这vs系列让我欲罢不能,调试编写用得是真的爽,但是就是太臃肿了。。。前两周写了一个绘制函数图像的项目应付研究性学习,到了学校发现需要修改,但是身边没有开发工具。。。。痛定思痛下,决定能不用mfc就不用mfc,能不用vs就不用,最好可以随身携带的,于是出现了这个想法。我选择CodeBlocks作为u盘中的ide,因为它很方便,很轻小,可能有的人会问...
2019-10-02 18:12:50
1094
原创 关于字符类型的使用提醒
在Direct3D程序中,需要载入各种文件:纹理,位图,x文件等这些文件的路径需要用一个字符数组来存储,大致两类:Unicode字符 多字节字符 LPCSTR LPCWSTR char*(就是上面的) wchar_t*(就是上面的) 有些函数需要传入LPCSTR,有些需要LPCWSTR之前的做法一直是尽可能用同一种类型的,然后在vs项目项目属性中的字符集中...
2019-08-31 19:27:58
142
原创 新人自制的一个X文件查看器(mfc框架下的劣质品)——关于不足与反思
前文链接:https://blog.youkuaiyun.com/qq_36286899/article/details/983360321.MFC效率:可能是本人技术有限,做不到很好的优化,而且不熟悉MFC的框架,导致该程序效率太低,速度慢,占资源2.消息处理不完善:DirectInput不知道为什么在创建鼠标设备的时候失败,本人技术有限,找不到原因更无法解决,无奈之下只能删除对鼠标的输...
2019-08-03 15:01:23
253
1
原创 新人自制的一个X文件查看器(mfc框架下的劣质品)
学过Direct3D的人对于x文件肯定不陌生,本人电脑较差,3d文件查看器能打开x文件的运行都很吃力,于是就自己写了一个程序,在MFC下的,是个劣质半成品。先看运行效果:点击打开这里也是有几个x文件的(浅墨大神的《逐梦旅程:Windows游戏编程之从零开始》书本源代码,此程序很多都是参考了此书)PS:纹理文件必须跟x文件在同一个文件夹下,不然找不到,因为这里用的是X文...
2019-08-03 14:41:41
301
原创 3D数学基础:图形与游戏开发笔记4
3D数学基础:图形与游戏开发——关于矩阵(3)10.矩阵的行列式:二阶:三阶:记忆方法:将该矩阵写两边,如图,蓝色线上各元素相乘,符号为正,红色为负。由于书是pdf不是很清晰,所以有些公式看不清,只能记下看得请的,至少防止误导。行列式的几何意义:11.用代数余子式求n阶方阵的行列式什么是余子式:假设矩阵有r行,c列,记法表示该矩...
2019-07-31 17:09:33
181
原创 3D数学基础:图形与游戏开发笔记3
3D数学基础:图形与游戏开发——关于矩阵(2)6.缩放矩阵(比例变换矩阵)向x轴,y轴,z轴方向进行缩放,可与下面的矩阵相乘:向任意方向进行缩放:(k为缩放因子,n为缩放的方向)数学基础很差,个人无法推导出来,但是套用还是会的,大概这就是矩阵的好处吧7、投影矩阵简化:8.镜像变换矩阵该矩阵意为将将沿通过原点且垂直于n的平面来进行镜像变换...
2019-07-29 20:37:22
187
原创 3D数学基础:图形与游戏开发笔记2
3D数学基础:图形与游戏开发——关于矩阵(1)维数相同的矩阵可以进行加减,就是各个元素的加减。1.矩阵与向量的乘法故:1.行向前后矩阵中,结果列列分量和 2.列向中后矩阵前,结果行行分量和 or 行向前后矩阵中,列向中后矩阵前 所乘向量是行矩为列,是列矩为行,结果形为所乘,分量为点积(自己的口诀)书面化语言:...
2019-07-28 16:42:38
604
原创 3D数学基础:图形与游戏开发笔记1
3D数学基础:图形与游戏开发——关于向量向量运算行向量加减乘除都是各分量的加减乘除列向量点积和叉积1.点积:点积盘返回一个标量(普通数字),若是点积=0,则两向量正交(垂直)若是点积>0,则两向量夹角小于90若是点积>0,则两向量夹角大于90公式:u·v=(u1 * v1)+(u2 * v2)+(u3 * v3)=s幸运的是,有相关...
2019-07-27 21:42:14
275
MFCApplication1.rar
2019-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人