gpt4 book ai didi

c++ - glUnmapBuffer(GL_ARRAY_BUFFER) 与 glBindBuffer(GL_ARRAY_BUFFER,0)

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:24 25 4
gpt4 key购买 nike

上面有区别吗,因为它们看起来都具有相同的效果,我的假设是un-map buffer方法更适合un-mapping而不是绑定(bind)一个buffer到0来un-map

最佳答案

Is there a difference between the above as they both appear to have the same effect,

它们之间不仅有一些区别,它们做的事情也完全不同。

  • glBindBuffer 取消/选择以下 OpenGL 操作引用的缓冲区对象。

  • glUnmapBuffer 是 glMapBuffer 的补充。 glMapBuffer 将缓冲区映射到主机地址空间,即在映射缓冲区后,可以通过指针访问其内容。 glUnmapBuffer 释放此映射,即缓冲区内容从主机进程地址空间中消失。

因为两种功能都是正交的,绑定(bind)状态对地址空间映射没有影响,地址空间映射对绑定(bind)状态没有影响。

关于c++ - glUnmapBuffer(GL_ARRAY_BUFFER) 与 glBindBuffer(GL_ARRAY_BUFFER,0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476283/

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