gpt4 book ai didi

OpenGL 将 VBO 保存到文件(Obj 或其他文件)

转载 作者:行者123 更新时间:2023-12-02 04:32:11 30 4
gpt4 key购买 nike

有人设法在运行时将 OpenGL VBO 导出为外部文件格式吗?我将不胜感激任何正确方向的指示,因为我不知道我将如何去做。

最佳答案

OpenGL 只是一个复杂的绘图 API。缓冲区对象中的数据是任意的。是你的程序赋予了它(以及 OpenGL,顺便说一句)意义。有人必须将该数据上传到 VBO(glBufferData 调用),并通过对 glDrawElementsglDrawArrays 发出正确的调用来理解它。因此,无论数据最初来自哪里,您最好从那里编写一个文件,避免绕过 OpenGL。但是,如果您的程序中没有副本,则可以使用 glGetBufferSubData 获取缓冲区中数据的副本。

您的程序中没有数据副本的原因可能是您使用 glMapBuffer 将缓冲区内存映射到您的程序中。您还可以使用此类映射(最好具有只读访问权限)来检索缓冲区中的数据。

结合您必须提供的一些逻辑来理解它,您可以编写您喜欢的任何文件格式。但编写文件的负担就在您身上。

关于OpenGL 将 VBO 保存到文件(Obj 或其他文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761218/

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