0

我正在尝试使用 OpenGL ES 2.0 创建 X by Y 棋盘格(我的意思是我可以为 X 和 Y 设置任何大小),但我想知道如何创建模式。

我已经让 MVP 矩阵运行良好(目前我只是使用一个纯色矩形),它正确地呈现适合屏幕、居中和全视图(并且每个框 [-created a couple test boxes] 是方形的,不管整体大小)。世界坐标是每个网格空间的简单 1x1 空间,视图和投影矩阵将其带入完美视图。

我无法解决的是应用该棋盘格图案。我考虑首先像现在一样使用单个矩形,并应用片段着色器,但鉴于网格可以是任一方向上的任意数量的空间(不再是世界坐标),我无法弄清楚如何进行这项工作到那时)。我还考虑过创建一个背景,然后每隔一个空间添加一个彩色方块,但这对于本应非常简单的工作来说似乎是资源密集型的。

解决此问题的最佳方法是什么?

4

1 回答 1

1

我会使用 mod 函数和剩余部分来选择白色或黑色并将其插入颜色。

在著名的GLSL Sandbox站点上查找一些示例。

另见图 1.2 http://webstaff.itn.liu.se/~stegu/TNM084-2012/proceduraltextures.pdf

mod(floor(10.0*s) + floor(10.0*t), 2.0)

于 2012-12-27T07:33:37.473 回答