我正在尝试用OpenGL在C++中绘制一个岛屿/陆地的2D轮廓。这只是一个简单的岛,看起来有点像here
我尝试了一些方法,比如绘制多边形,填充黑色,然后硬编码成吨的顶点,以获得岛屿的形状,并保持边缘看起来像示例中的那样粗糙。但我觉得这真的不是最好的方法,因为顶点的数量太多了。这也是非常困难的调整,因为它不像我在Photoshop中,我只能在视觉上拉/添加/更改点。
有没有更好更聪明的方法来绘制2D岛屿轮廓来获得山形的边缘?至于小岛的整体形状,我的幼稚方式是不是种上数以吨计的点形成多边形形状的唯一方法?
我刚刚开始使用OpenGL,如果有任何建议,我将不胜感激。谢谢!
发布于 2011-08-31 02:30:24
有很多方法可以做到这一点,这里有两个简单的方法;
简单的方法:正如评论中所说,在图像编辑器中创建孤岛(使用alpha),并在启用混合的情况下绘制为四元/三元。
更难的方法:导入一个矢量图形(矢量的意思是点形成一个形状),然后绘制为多边形。对于新手来说,如果使用现有的格式,这可能会变得复杂。此外,没有方法1那么有效,但可以有更好的视觉效果,特别是当你计划缩放/缩放的时候。
最后,如何实现它完全取决于您,但第一种方法简单明了,我建议新手使用它(请务必稍后再来尝试方法2 ;)。
https://stackoverflow.com/questions/7230298
复制相似问题