OpenGL中的image变量

  写在前面   OpenGL 在 4.2 版本中增加了新的 glsl 变量 —— image 变量,详情请见 image variable。image 变量和 texture 变量非常相似,不同点在于 image 变量同时具有读和写的功能,而 texture 变量是只读的。由于 OpenGL 的历史遗留原因,glsl 中没有 texture 变量,只能使用 samp […]

四元数相机

    写在前面   本文的坐标系及旋转均采用 OpenGL 的默认定义,位于右手系,并搭配使用 glm 数学库。   万向节锁和矩阵   在很多场合下,需要一个可以朝任意方向旋转的相机,比如,空战类游戏,建模程序。但是绕着多个轴组合一些旋转会导致万向节锁(Gimbal lock)的发生,这会导致不正确的结果。关于万向节锁的产生原因,本文不再赘述,详情请见 Gimbal lock。   由于矩阵表 […]

Bitnami