OpenGL:绘制十六进制地图的最快方法是什么?

时间:2011-04-05 01:24:08

标签: opengl hexagonal-tiles

我想用每个十六进制(可能)不同的颜色绘制十六进制地图。共享边框为黑色,内部为纯色。如果我想绘制一个1920x1080的显示器,我怎样才能以最快的方式使用OpenGL?

请参阅下图,了解样品十六进制(为清晰起见,将其炸毁)。十六进制的颜色不一定与任何周围的六边形相同。

Sample Hex With Black Border

1 个答案:

答案 0 :(得分:2)

TRIANGLE_FAN可以很好地工作,因为十六进制是凸的。

使用边框颜色填充整个区域,然后将每个十六进制渲染为TRIANGLE_FAN,在相邻的十六进制之间留下间隙,边框颜色可以显示。