1. 首页
  2. 考试认证
  3. 其它
  4. glsl square frame 给定屏幕尺寸,获取当前像素的 1到+1之间的值

glsl square frame 给定屏幕尺寸,获取当前像素的 1到+1之间的值

上传者: 2024-08-15 09:03:49上传 ZIP文件 3.97KB 热度 17次

GLSL中的方形框架函数非常适合在给定屏幕尺寸下获取当前像素的值,这些值在-1到+1之间。对于全屏着色器而言,这非常有用,因为gl_FragCoord.xy会随着画布的缩放而变化,而将[width, height]发送到自己身上会导致拉伸效果,除非正确缩放它。使用该函数可以让你获得一致的像素点位置,不受纵横比的影响。该函数的用法如下:


vec2 squareFrame(vec2 size)

vec2 squareFrame(vec2 size, vec2 coord)

该函数返回一个包含缩放后的屏幕位置的vec2,范围在-1和+1之间。size是一个vec2,包含画布的[width, height],而coord则是当前片段的位置,以像素为单位,默认为gl_FragCoord.xy。此功能受麻省理工学院授权【麻省理工学院_算法导论】。

了解更多关于麻省理工学院的算法导论,你可以访问以下链接查看详细内容:麻省理工学院算法导论。这个链接提供了深入的算法知识和实践示例,有助于进一步理解GLSL中高级算法的应用。

若你对MATLAB感兴趣,可以参考这份课件:麻省理工学院Introduction to MATLAB课件。这将帮助你更好地将算法应用于各种编程和计算任务中,扩展你的技能组合。

下载地址
用户评论