【发布时间】:2026-01-11 22:15:01
【问题描述】:
我有一个 WebGL 渲染器,我想将随机世界坐标转换为片段着色器中的屏幕坐标。
这将允许我将“计算的屏幕坐标”与当前片段屏幕坐标进行比较。
我相信我拥有这样做所需的所有信息,只是不确定哪种方法是正确的。
...
// available information:
// uCanvasWidth (float)
// uCanvasHeight (float)
// modelMatrix (mat4)
// modelViewMatrix (mat4)
// projectionMatrix (mat4)
vec4 someWorldCoordinates = vec4(1., 2., 3., 1.);
// map it to screen coordinates?
vec4 screenCoordinates = ???
// compare to current fragment location
if(screenCoordinates.x > gl_FragCoord.x){
// do stuff
}
...
【问题讨论】:
标签: glsl webgl fragment-shader coordinate-transformation