在opengl中绘制一个岛屿的2D轮廓

时间:2011-08-29 12:50:19

标签: c++ opengl graphics

我正在尝试使用OpenGL在C ++中绘制一个岛屿/土地的2D轮廓。它只是一个看起来像here

的岛屿

我试过像绘制多边形,填充黑色然后硬编码大量顶点以获得岛的形状以及保持边缘看起来像示例中的那样粗糙的方法。但我觉得这不是最好的方法,因为顶点的数量太多了。这也很难调整,因为它不像我在Photoshop中我可以直观地拉/添加/改变点。

有没有更好更聪明的方法来绘制2D岛屿轮廓以获得山脉般的边缘?至于岛的整体形状,是我天真的方式种植吨点,形成多边形的唯一途径?

我刚刚开始使用OpenGL,并会对任何建议表示感谢。谢谢!

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题,这有两个简单的方法;

简单方法:如评论中所述,在图像编辑器中创建岛屿(使用alpha)并在启用混合的情况下绘制为四元组/三元组。

更难的方法:导入矢量图形(矢量意味着形成一个形状的点)并绘制为多边形。如果使用现有格式,这对于新手来说可能会变得复杂。此外,效率不如方法1,但可以有更好的视觉效果,特别是如果你打算进行缩放/缩放。

最后,完全取决于你想要如何实现它,但第一种方法是直截了当的,我建议新手使用(请务必稍后再回过头来尝试方法2) ;))。

相关问题