glsl square frame 给定屏幕尺寸,获取当前像素的 1到+1之间的值
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课件。这将帮助你更好地将算法应用于各种编程和计算任务中,扩展你的技能组合。
下载地址
用户评论