C++中的类型转换

C++提供了5种特定的强制类型转换:const_cast()static_cast()reinterpret_cast()dynamic_cast()和C++20新出的std::bit_cast()。虽然我们还能用旧的C风格强制类型转换,但那容易出错,推荐使用C++提供的类型转换。

阅读全文 »

定义

四元数的定义和复数类似,它有1个实部和3个虚部: 并且 我们经常将四元数的实部和虚部分开,并用一个三维向量来表示虚部:

阅读全文 »

在编写OpenGL程序时,难免会出错。一些比较明显的错误(如写错函数名等)是容易被发现并纠错的,但还有一些不明显的错误(写错参数等)不容易发现,我们只能看错误的输出结果干瞪眼。还好,OpenGL为我们提供了一些输出调试信息的途径,如glGetError()glDebugMessageCallback()等。

接下来简单看看如何应用它们。

阅读全文 »
0%