OpenGL——在 OpenGL 中绘制椭圆最有效的方法是什么?
我一直在使用 TRIANGLE_FAN 并绘制 90 个三角形。有什么更好的办法呢?
I have been using TRIANGLE_FAN and drawing like 90 triangles. What's a better way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看此页面绘图。它解释了两种不同的方法。
编辑:
我忘记了nurbs。您也可以使用它们。看看这里
Look at this page drawing. It explain 2 different methods.
EDIT:
I was forgetting about nurbs. You could also use them . Have a look here
差不多就是这样,您可以根据自己的喜好向上或向下调整 90(或者使其取决于屏幕上的大小,或者您可以采用 几何着色器。
如果您同意它不是基于几何的,只需创建一个椭圆形的纹理,并将其应用到四边形。
That's pretty much it, you can adjust that 90 up or down to your liking (or make it dependent on how big it is on-screen, or you could go the route of a geometry shader.
If you are ok with it not being geometry-based, just create a texture that is in the shape of an oval, and apply it to a quad.