【问题标题】:Drawing filled circles as one vertex array using OpenGL?使用OpenGL将实心圆绘制为一个顶点数组?
【发布时间】:2010-06-15 05:14:12
【问题描述】:

有没有一种方法可以使用一个顶点数组绘制许多实心圆。有没有办法用三角形画一个圆?我基本上有数百个彼此相距很远的圆圈需要绘制,但我觉得为每个圆圈调用顶点指针效率低下。如果可能的话,我宁愿为所有圈子打 1 个电话。谢谢

【问题讨论】:

    标签: c++ c opengl


    【解决方案1】:

    看看Instancing,尤其是。 GL_EXT_draw_instanced

    为了您的方便:http://www.opengl.org/registry/specs/EXT/draw_instanced.txt

    (注意:这个扩展至少需要 GeForce 8 系列。作为一个 EXT,它也应该被 ATI/Intel 支持,但我不知道那里的要求 - 可能至少支持 OpenGL 2.0 和 @987654324 的硬件@)

    【讨论】:

    • 我需要它与 OGL 1.2 兼容
    • 然后将这些重要信息添加到问题中,这样您就可以省去我的麻烦。 1.2是,什么,20岁?对此没有其他解决方案,至少据我所知没有。不过,使用着色器的“伪实例化”可能很有趣:http.download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/…
    • 其实 2.0 可以,我的 > 2.0 不行。谢谢
    猜你喜欢
    • 2021-01-22
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多