- 博客(12)
- 收藏
- 关注
原创 Jetson AGX Orin 刷机
此账号不是Nvidia开发者账号,在Windows系统上注册为开发者即可:https://developer.nvidia.com/after_signup/complete_profile。终端输入“killall firefox”,然后手动启动Firefox浏览器,等待跳转至Nvidia官网进行登录操作。我的办法是换了一个用gmail邮箱重新注册了一个Nvidia账号。拿根网线和主线直连,多试几次。
2023-04-20 14:11:53
2008
2
原创 VisualStudio2019安装VisualAssist
2.删除“C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\vs版本号\Extensions”文件夹;并解压,右键"VA_X_Setup2366_0.exe"设置兼容性,并勾选兼容模式,双击运行"VA_X_Setup2366_0.exe";3.删除“C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\vs版本号”文件夹;10.拷贝VA_X.dll和PiaoYun.dll至扩展目录并覆盖。8.重复步骤1-5;
2023-04-17 11:02:47
1546
1
原创 【Premake5】第一个脚本
Premake5最近我在搭建一个OpenGL的基础开发环境,为了适配不同版本的VisualStudio,我决定试一试Premake,利用Premake自动化生成各个版本的vs解决方案。第一次看到这个软件是在 TheCherno 大神的教学视频里, 感觉lua脚本写着非常舒服,在学习的过程中顺便记录一下。1.准备环境新建一个空文件夹:C:\dev\HelloPremake2.准备代码新建src文件,并放入一个main.cpp文件:main.cpp内容:#include <stdio.h
2022-04-27 14:28:00
698
原创 【c++ warning】C26812: the enum type ‘xxx‘ is unscoped.Prefer ‘enum class‘ over ‘enum‘.
如果你在同一作用域下声明了某个枚举:enum xEventType { None = 0, MouseDown = 1, MouseUp = 2, MouseMove = 3, MouseWheel = 4, KeyDown = 5, KeyUp = 6, Resize = 7};那么在其他枚举内就不可以再声明‘None’和‘Bala’这两个标识了,例如再声明一个枚举:enum eWaka{ None = 0, // 编译不通过!None重定义了!
2022-04-26 21:55:00
4689
5
原创 【OpenGL-矩阵】旋转矩阵推导
参考博文https://blog.youkuaiyun.com/lady_killer9/article/details/89306082绕x轴逆时针旋转的矩阵推导过程这是绕x轴逆时针旋转的矩阵形式:在OpenGL中,默认的旋转方式是逆时针,所以下图表示的是在y-z平面上,绕x轴逆时针旋转β的过程:旋转矩阵的使用方法通常可以使用glm库,glm里提供了丰富的几何变换方法,包括矩阵、向量、四元数等,或者我们也可以自己封装数学库,OpenGL提供了默认了旋转方法:glRotated,在现代OpenGL中这
2022-04-26 17:52:16
1576
原创 【OpenGL-矩阵】OpenCV相机内参(Intrinsics)与OpenGL投影矩阵(ProjectionMatrix)
参考博客:https://blog.youkuaiyun.com/AIchipmunk/article/details/41489825?spm=1001.2014.3001.5502https://blog.youkuaiyun.com/xx780452700/article/details/124425539?spm=1001.2014.3001.5502相机内参OpenCV的相机内参矩阵包括fx、fy、u0或cx、v0或cy这4个参数,它们分别是相机的水平焦距、垂直焦距、水平方向中心点、垂直方向中心点,我们还
2022-04-26 16:55:20
6079
5
原创 【OpenGL-矩阵】投影矩阵(ProjectionMatrix)理解
参考资料:https://jsantell.com/3d-projection/http://www.songho.ca/opengl/gl_projectionmatrix.html说明:投影矩阵用于投影变换,投影变换是三维场景中的物体正确渲染到二维屏幕的重要过程之一。在透视矩阵中,有几个重要元素:视场角、成像设备的宽高比、场景中能看到的最近距离以及最远距离,通过这几个参数可以定义一个视锥体对象,从而模拟人眼或者相机的在三维空间中的成像原理,通常有这个几个值就可以构造一个4x4的矩阵,通过
2022-04-26 15:51:53
4351
原创 glm::quat 四元数,坑了一下午
构造函数问题使用glm的四元数时,由于构造函数参数问题调试了一下午,一直以为是旋转矩阵出错了,没想到是这么一个不起眼的问题,期间也看了定义,但也只看了定义/(ㄒoㄒ)/~~。它的成员变量里顺序明明是x,y,z,w,结果到了构造函数里参数顺序就变成了(w,x,y,z)!!!使用不熟悉的接口时一定要看注释!看注释!看文档!看文档!看文档! template <typename T, precision P> struct tquat { enum ctor{null};
2022-04-13 14:31:21
2585
1
原创 计算射线与椭球相交
椭球方程式:(x-x0)² / a²+ (y-y0)² / b²+ (z-z0)²/ c²= 1; ①射线起点:s,射线方向:d,射线上任一点位置:p = s + λ * d; ② 假设椭球圆心为(0,0,0),则椭球方程式为 x²/a² + y²/b² + z²/c² = 1; ③将②带入③可得:(sx+λ*dx)²/ a² + (sy+λ*dy)²/ b² + (sz+λ*dz)²/ c² = 1;...
2020-10-30 08:56:23
1032
原创 no known conversion for argument 1 from 'class-name' to 'class-name&'
声明复制构造函数,参数需要const修饰,若没有const修饰在VS编译环境下可以通过,但是Linux下使用g++编译,则会报错。templateclass SmartPtr{public:TYPE* m_pData;public:SmartPtr(){m_pData = NULL;}SmartPtr(const SmartPtr &
2017-08-30 15:52:20
6782
原创 warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
include using namespace std;void Test() { int n = 10; (void*)n; }int main() { Test(); return 0; }此时使用g++编译报错: root@ubuntu:/home/Test/Temp# g++ -o app temp.cpp temp.cpp: In fu
2017-08-23 16:11:02
3139
原创 error: jump to label ‘xxxxx’ [-fpermissive]
C++中使用goto语句可以跳到指定的函数末端,在使用g++编译时,要注意在goto语句出现之后是不允许出现新申明的变量,所以需要申明变量需要放在所有goto语句之前。(VisutalStudio编译无此问题)。#include void Test(int m){int i = m;if (i > 10) goto res;int j = i
2017-08-23 15:20:45
10985
VisualAssistX(VS2019)
2023-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人