首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在opengl中绘制岛屿的二维轮廓

在opengl中绘制岛屿的二维轮廓
EN

Stack Overflow用户
提问于 2011-08-29 20:50:19
回答 1查看 1K关注 0票数 0

我正在尝试用OpenGL在C++中绘制一个岛屿/陆地的2D轮廓。这只是一个简单的岛,看起来有点像here

我尝试了一些方法,比如绘制多边形,填充黑色,然后硬编码成吨的顶点,以获得岛屿的形状,并保持边缘看起来像示例中的那样粗糙。但我觉得这真的不是最好的方法,因为顶点的数量太多了。这也是非常困难的调整,因为它不像我在Photoshop中,我只能在视觉上拉/添加/更改点。

有没有更好更聪明的方法来绘制2D岛屿轮廓来获得山形的边缘?至于小岛的整体形状,我的幼稚方式是不是种上数以吨计的点形成多边形形状的唯一方法?

我刚刚开始使用OpenGL,如果有任何建议,我将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-08-31 02:30:24

有很多方法可以做到这一点,这里有两个简单的方法;

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

更难的方法:导入一个矢量图形(矢量的意思是点形成一个形状),然后绘制为多边形。对于新手来说,如果使用现有的格式,这可能会变得复杂。此外,没有方法1那么有效,但可以有更好的视觉效果,特别是当你计划缩放/缩放的时候。

最后,如何实现它完全取决于您,但第一种方法简单明了,我建议新手使用它(请务必稍后再来尝试方法2 ;)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7230298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档