自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 CUDA 求AABB

在看了CUDA求点积的算法后突然想到求一堆点的AABB包围盒是不是也是可以用类似的流程于是有了以下代码:首先是CPU求AABB的算法: int size = 1000000; std::vector<TATVector3> datas; datas.resize(size); srand(0); for (int i = 0; i < size; ++i) { datas[i].X = rand() * 53 % 100000; datas[i].Y .

2020-11-23 14:15:08 174

原创 CUDA 第一个程序

环境配置:CUDA从官网下载,但是国内时常会下到只有几KB的安装包其实是抽风了,network也时常出错,感觉最稳妥的还是看运气下local的下好之后在cmd下输入nvcc --version就可以看到是否安装成功了,也要保证CUDA_PATH的路径是对的接下来是在VS中新建工程,为了通用性考虑建立一个空的项目然后是项目属性:Include Directories:$(CUDA_PATH)\includeLibarary Directories:$(CUDA_PATH)\lib\Wi

2020-10-28 18:48:24 273

原创 Unreal 踩过的坑

XMLParser:当XML文件的属性有空格时无法读取出属性<pos value="0.0,0.0,0.0"/> //right<pos value = "0.0,0.0,0.0"/> //wrong

2020-05-06 16:11:58 425

原创 拾取物体

参考文章:https://www.cnblogs.com/icmzn/p/7373663.html本来想着可以像Unity一样用射线去拾取物体,但是找资料的时候发现这么一句话:OpenGL中的拾取是对OpenGL图形管线的一个应用。OpenGL中的拾取并不是像D3D一样采用射线交叉测试来判断是否选中一个目标,而是在图形管线的投影变换(Projection Transformation)阶段利用...

2019-03-04 10:27:57 735 1

原创 生成Model矩阵

在OpenGL中3D绘图的关键是三个矩阵Model,View,Projection;暂且不管后两个,因为是在相机中计算的,那么现在关键就是这个Model矩阵。这个矩阵掌管着一个3D模型的缩放,旋转,平移。ModelMatrix = TranslateMatrix * RotationMatrix * ScaleMatrix;顺序不能错!这样一个Model矩阵通过三个矩阵相乘获得,通过名...

2019-02-28 16:17:52 1155 1

原创 A*算法 C++实现

以前觉得看不懂的A*算法最近心血来潮突然想搞一下,结果看了一遍原理写完之后,发现好像也就那么回事。参考文章:https://www.cnblogs.com/21207-iHome/p/6048969.html总之先上算法流程:1. 把起点加入open list。2. 重复如下过程:  a. 遍历open list,查找F值最小的节点,把它作为当前要处理的节点,然后移到cl...

2019-02-28 10:30:13 2172

原创 Qt opengl fps相机

参考文章:https://blog.csdn.net/ziyuanxiazai123/article/details/51586007想写个相机就先要对MVP矩阵有一定了解,相机本质上其实就是一个view矩阵和一个projection矩阵。对相机的操作全都体现在这两个矩阵上,projection矩阵可以通过QMatrix4x4的perspective函数得到:projectionMat...

2019-02-16 17:20:30 580

原创 glsl链接失败出现invalid version directive等问题

在笔记本上配置了同样的vs2017 qt5.12.0后 工程出现invalid version directive错误。先后尝试了更换glsl版本,加上QSurfaceFormat,但都没有解决,最后更新了一下显卡驱动就行了。估计是显卡驱动太老了不支持glsl 3.0以后的版本。 ...

2019-01-24 11:14:21 1395 1

原创 Qt OpenGL加载OBJ模型

在加载OBJ模型文件之前首先要对OBJ文件的内容有所了解,在3d模型网站https://free3d.com/3d-models/3d-printable-obj随便找了一个模型它的OBJ文件内容为:# File exported by ZBrush version 4.4# www.zbrush.com#Vertex Count 20545#UV Vertex Count ...

2019-01-18 14:18:53 9577 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除