三维旋转 – 四元数的基本概念以及四元数与欧拉角、旋转矩阵的相互转换
1 引言 本文将对四元数的基本概念进行介绍,并将详细介绍四元数与欧拉角、四元数与旋转矩阵之间的相互转换。另外还将介绍如何使用四元数旋转对象,以及以及如何将多个旋转操作连接成一个四元数。 2 四元数的简单表示 一个四元数由四个元素表示: q=q_{0} +iq_{1}+jq_{2}+kq_{3} \t…
- 3D数学基础
- 2022-05-12
资源分享 – Introduction to 3D Game Programming with DirectX 9.0 英文PDF下载
1 Introduction to 3D Game Programming with DirectX 9.0 英文PDF下载 1.1 书籍简介 本书主要介绍DirectX 9 API所需的基础数学和3D理论。 1.2 项目推荐 我创建了一个github项目专门用于收集计算几何和计算机图形学经典和必读…
- 计算几何与计算机图形学资源
- 2022-05-12
Windows – 使用类的成员函数作为Win32窗口消息回调处理函数WindowProc
1 Win32窗口的创建过程 学过Win32界面编程的都知道,创建一个Win32窗口一般经过以下几个步骤: (1)定义窗口对象 (2)注册窗口 (3)创建窗口 (4)显示窗口 (5)消息处理函数 (6)消息循环 一个简单的Win32窗口创建代码与以下代码类似, #include <window…
- C++
- 2022-05-10
C++ – 在Windows/Linux上创建单级目录以及多级目录的跨平台方法
1 C++创建目录 本文将对使用C++在Windows和Linux系统上创建单级目录与多级目录的普通方法进行总结,本文将不会使用C++14新增的std::filesystem的标准库方法。 1.1 在Windows/Linux上创建单级目录 1.1.1 在Windows上创建单级目录 在Window…
- C++
- 2022-05-10
C++ – std::string替换字符串中所有指定的子字符串
1 std::string替换字符串中所有指定的子字符串 std::string并没有提供类似repalceALL之类的方法,我们只能使用std::string::replace方法逐个替换子字符串。 封装的方法如下: std::string ReepalceAllString(std::strin…
- C++
- 2022-05-10
Mediapipe – 关于对Mediapipe C++ SDK使用不当造成的内存泄漏和内存溢出问题的记录
1 关于对Mediapipe C++ SDK使用不当造成的内存泄漏和内存溢出问题的记录 最近在对我的开源项目:https://github.com/HW140701/GoogleMediapipePackageDll进行性能测试的时候发现,检测一帧视频帧的检测延时很长,一帧大概有20-40ms,所以…
- 姿态估计
- 2022-05-09
OpenCV – cv::VideoWriter::fourcc可支持的视频编码格式
1 cv::VideoWriter::fourcc可支持的视频编码格式 1.1 OpenCV文档 地址:https://docs.opencv.org/3.4/dd/d9e/classcv_1_1VideoWriter.html 在官方文档中给出了一个cv::VideoWriter::fourcc可…
- OpenCV
- 2022-05-05
资源分享 – Introduction to 3D Game Programming with DirectX 10 英文PDF下载
1 Introduction to 3D Game Programming with DirectX 10 英文高清PDF下载 1.1 书籍简介 Introduction to 3D Game Programming with DirectX 10介绍了使用 Direct3D 10 进行交互式计算机…
- 计算几何与计算机图形学资源
- 2022-05-01
资源分享 – Vulkan学习指南 , Learning Vulkan 中文版PDF下载
1 Vulkan学习指南 , Learning Vulkan 中文版PDF下载 1.1 书籍简介 Vulkan学习指南,Learning Vulkan的中文翻译版本。 Vulkan是新一代的图形和计算API,是Khronos推出的产品。该API继承自OpenGL,为开发者提供了极大的灵活性与高性能。…
- 计算几何与计算机图形学资源
- 2022-04-30
资源分享 – 3D游戏与计算机图形学中的数学方法 第3版 , Mathematics for 3D Game Programming and Computer Graphics, Third Edition 中文版PDF下载
1 3D游戏与计算机图形学中的数学方法 第3版 , Mathematics for 3D Game Programming and Computer Graphics, Third Edition 中文版PDF下载 1.1 书籍简介 伦吉尔的《3D游戏与计算机图形学中的数学方 法(第3版)》从专业角…
- 计算几何与计算机图形学资源
- 2022-04-29
C++ – Windows/Linux生成uuid(通用唯一识别码)
1 Windows/Linux生成uuid 1.1 uuid UUID含义是通用唯一识别码(Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Dis…
- C++
- 2022-04-28
Linux – 编译Crypto++加密库
1 Linux编译Crypto++加密库 1.1 Crypto++下载 官网下载地址:https://www.cryptopp.com/#download 可以使用以下命令下载Crypto++8.6.0版本: https://www.cryptopp.com/cryptopp860.zip 1.2 …
- Linux运维
- 2022-04-27
最新评论