opengl - 当内存地址已经固定时使用 PBO?
问题描述
我正在尝试优化从 CPU 内存到 OpenGL 的纹理上传。
最初我使用glTexImage2D
并且有效,但显然没有使用 DMA,所以我正在尝试使用 PBO。
不幸的是,我必须使用提供纹理数据的 API 为它们分配 CPU 内存并返回一个指针。我无法控制它在内存中放置数据的位置。
如果我创建一个 PBO 然后对其进行映射,我必须“手动”将我的数据移动到 PBO 分配的内存中,或者glBufferData
在调用之前使用纹理数据对其进行初始化glTexImage2D
。这似乎比完全不使用 PBO 慢得多。
我可以尝试任何其他技术,或者这只是 PBO 工作方式的限制?
解决方案
推荐阅读
- javascript - 用 JavaScript/jQuery 替换 dom 对象中出现的各种字符串的最快、最可靠的方法
- http - 如何创建文件以返回 HTTP 响应 200 OK
- python - 简单轮询 RSS 提要以更新 Google App Engine 中的 Spotify 播放列表?
- excel - Powershell中的Excel文件阅读器脚本不起作用?
- javascript - Javascript垂直选项卡无法正常工作
- c# - 如何确定 MultiDataTrigger 的问题来自何处?
- php - 带有附加字符串的 Woocommerce URL
- django - 使用 ModelForms 保存 ManyToManyFields
- amazon-web-services - 亚马逊弹性搜索中的索引元数据是否适用于加密内容?
- datatables - Datatables excel pdf按钮不显示 - jquery datatable