X by Y checkboard使用OpenGL ES 2.0?

时间:2012-12-08 07:02:31

标签: android opengl-es-2.0

我正在尝试使用OpenGL ES 2.0创建一个X by Y棋盘(通过这个,我只是意味着我可以为X和Y设置任何大小),但我想知道如何创建模式。< / p>

我已经让MVP矩阵运行良好(目前我只是使用纯色矩形),它正确呈现适合屏幕,居中和全视图(和每个框[ - 创建几个测试框]是方形的,无论总体大小如何)。世界坐标是每个网格空间的简单1x1空间,视图和投影矩阵将其带入完美视图。

我无法解决的问题是应用棋盘格模式。我现在考虑使用单个矩形,并应用片段着色器,但是由于网格可以在任一方向上的任意数量的空间(并且不再在世界坐标中),我无法确定如何进行该工作到那时)。我还考虑创建一个背景,然后在每隔一个空间添加一个彩色正方形,但这对于应该是一项非常简单的工作来说似乎是资源密集型。

最好的方法是什么?

1 个答案:

答案 0 :(得分: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)