opengl笔记之透视投影

目的是将摄像机空间的坐标点变换到裁剪空间,然后作为顶点着色器的输出(gl_Position),后续管线会自动进行透视除法将裁剪空间坐标变换到NDC空间(-1到1)

gl中生成透视投影矩阵的API:

cpp 复制代码
	//fovy:y轴方向的视张角,弧度单位
	//aspect:近平面的横纵百分比
	//near:近平面距离
	//far:远平面距离
	glm::mat4 perspectiveMatrix = glm::perspective(glm::radians(60.0f), (float)app->getWidth() / (float)app->getHeight(), 0.1f, 1000.0f);
相关推荐
XX風21 小时前
OpenGL Geometry Shader
图形渲染
郝学胜-神的一滴2 天前
中级OpenGL教程 005:为球体&平面注入法线灵魂
c++·unity·图形渲染·three.js·opengl·unreal
XX風3 天前
OpenGL 离屏多重采样抗锯齿 (Off-screen MSAA)
图形渲染
郝学胜-神的一滴5 天前
[简化版 GAMES 101] 计算机图形学 08:三角形光栅化上
c++·unity·游戏引擎·godot·图形渲染·opengl·unreal
RReality5 天前
【Unity Shader URP】视差贴图 实战教程
ui·平面·unity·游戏引擎·图形渲染·贴图
hele_two5 天前
VS Code + CMake 调用 SDL2 & SDL2_image 完整编译教程(Windows 平台)
c++·windows·vscode·图形渲染
hele_two6 天前
SDL2高效画实心圆的算法(一)
c++·算法·图形渲染
XX風6 天前
OpenGL Framebuffer及其附件使用详解
图形渲染
梵尔纳多6 天前
OpenGL 实例化
c++·图形渲染·opengl
hele_two6 天前
SDL2设置透明度
c++·图形渲染