首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >修改全屏着色器的分辨率

修改全屏着色器的分辨率
EN

Stack Overflow用户
提问于 2017-02-09 22:31:16
回答 1查看 99关注 0票数 0

我在着色器玩具网站上找到了一个很好的阴影:

https://www.shadertoy.com/view/4scGWj

它水平地在屏幕的中心渲染一个动画激光:

我想知道的是:

。为了能够指定激光的大小(假设屏幕是800 * 600,我希望激光渲染在80 * 60的区域-它看起来像是缩放的激光)

以及更多内容:

。能够在给定的起始点和终点(例如100,100到400,400)之间渲染激光

我试着修改着色器,但无法完成,任何建议都将不胜感激,谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2017-02-09 22:57:33

ShaderToy上的这些着色器根据fragCoord计算像素值。如果改用fragCoord的变换版本,则可以缩放、旋转甚至使图像变形。fragCoord上的矩阵变换为您提供了一种简单的旋转和缩放方法。

但是,这不会为您提供起点或终点。为此,您必须了解着色器是如何工作的,并自行进行更改。

另一种方法是将激光渲染为单个四边形,而不是全屏四边形,并使用纹理坐标而不是fragCoord

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42139353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档