gpt4 book ai didi

c++ - glDrawElements 绘制多边形

转载 作者:行者123 更新时间:2023-11-30 01:17:32 29 4
gpt4 key购买 nike

我读到 glDrawElements 的第一个参数是模式: http://www.opengl.org/sdk/docs/man3/xhtml/glDrawElements.xml

Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY and GL_TRIANGLES_ADJACENCY are accepted.

我没有看到 GL_POLYGON。这是否意味着我不能使用 GL_POLYGON?如果我有 10 个索引?我是否需要将它转换为几个多边形,每个多边形包含 3 个索引?如果是真的,我该怎么做?

最佳答案

GL3GL4 www.opengl.org 上的 level 手册页仅记录了 OpenGL 的核心配置文件。 GL_POLYGON 已弃用,并且当规范在 OpenGL 3.2 中拆分为核心配置文件和兼容性配置文件时,它不是核心配置文件的一部分。

如果您创建支持兼容性配置文件的上下文,您仍然可以使用 GL_POLYGON。但是,如果您刚开始,我建议您坚持使用 Core Profile 功能。如果您确实需要已弃用功能的文档,则必须返回到 GL2 man pages .

要绘制多边形,GL_TRIANGLE_FAN 是最简单的替代方法。您可以对三角扇使用与 GL_POLYGON 相同的一组顶点,它会产生相同的结果。

关于c++ - glDrawElements 绘制多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24209550/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com