gpt4 book ai didi

opengl - 解析 gl.xml - 不一致?

转载 作者:行者123 更新时间:2023-12-01 14:51:21 27 4
gpt4 key购买 nike

OpenGL gl.xml定义以下命令(示例):

<command>
<proto>void <name>glGetIntegerv</name></proto>
<param group="GetPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>data</name></param>
<glx type="single" opcode="117"/>
</command>

GLenum 类型的第一个参数 pname 取自 GetPName 组。

 <group name="GetPName">
<enum name="GL_ACCUM_ALPHA_BITS"/>
<enum name="GL_ACCUM_BLUE_BITS"/>
<enum name="GL_ACCUM_CLEAR_VALUE"/>
...
</group>

但是,并非所有常量都在 GetPName 中定义(截至 Khronos ),它们存在于global GL-Enum (没有关联组的常量枚举)。


我如何在解析 xml 时处理这些? (我想将这些组用作单独的枚举,因为它会增加类型安全性)有些 Groups 是完整的,有些是混合的,这是疏忽还是我忽略了什么?如果这些组不一致,它们的作用是什么?

最佳答案

XML 文件中的组是我所说的“非规范”信息。他们试图将分布在近 400 个扩展规范和十几个主要规范 + OpenGL ES 上的东西编成代码。但总的来说,您不能真的相信它们是正确的。

如果您知道一个不完整的组,您可以尝试完成它并将其作为补丁提交到适当的 GitHub 存储库。但除此之外,或者通过创建您自己的枚举器分组并保存在补充文件中,您无能为力。

关于opengl - 解析 gl.xml - 不一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52005332/

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