在绘制事件中,我使用draw_rectangle()函数,并且我想将其作为我的着色器画布。

在绘制矩形之前,我使用shader_set()函数,但我不知道如何使着色器居中。

基本上,给定矩形的x和y坐标以及宽度和高度,我想在矩形中心绘制一个圆圈(例如)。

如果我简单地写gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);,整个矩形都会变成白色。

但如果我想在矩形中心使用length()函数绘制一个圆圈,该怎么办?

我希望实际上可以使用这个矩形作为我的着色器画布。