osg中shader中变量解释
gl_Vertex:它会被替换为osg_Vertex
最后被绑定为原始的点:
gl_ModelViewMatrix, gl_ModelViewProjectionMatrix, gl_ProjectionMatrix分别替换如下:
之后就没有再追踪了。
gl_Vertex:最原始的点坐标,输入opengl的位置
gl_ModelViewMatrix:某个点在摄像机坐标系下的坐标。有两个变换。首先,从本地坐标系到世界坐标系;接着,从世界坐标系到摄像机坐标系。
gl_ProjectionMatrix:单纯的投影矩阵。有两种:正交投影和透视投影。经此变化,点会被裁剪到[-1,1]范围内。
gl_ModelViewProjectionMatrix:合并gl_ModelViewMatrix与gl_ProjectionMatrix。
缺少一个gl_WorldMatrix,也就是从本地坐标系到世界坐标系的矩阵。这对于计算光线是很有用的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!