自定义博客皮肤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 336

原创 CUDA 第一个程序

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

2020-10-28 18:48:24 400

原创 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 648

原创 拾取物体

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

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

原创 生成Model矩阵

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

2019-02-28 16:17:52 1395 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 2367

原创 Qt opengl fps相机

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

2019-02-16 17:20:30 758

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

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

2019-01-24 11:14:21 1640 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 10837 9

空空如也

空空如也

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

TA关注的人

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