某些设备上显存是内存的一部分,这时OpenGL能否直接使用内存中的纹理?

1 reply [最后一篇]
ellaIMG
ellaIMG 的头像
Offline
Joined: 2015-11-14

在某些设备上(如Tegra TK1),显存是内存的一部分,能否让OpenGL直接使用内存中的纹理从而避免glTexStorage2D, glTexImage2D之类的调用?

ellaIMG
ellaIMG 的头像
Offline
Joined: 2015-11-14
某些设备上显存是内存的一部分,这时OpenGL能否直接使用内存中的纹理?

网友 叛逆者 回复该帖子

不能。

1. 即便一体的内存,仍有一块区域是GPU使用最趁手的,通常叫做carve out。
2. 在API层面你仍然只能map/unmap。至于驱动如何实现这个,你管不着。

欲知更多细节,请见 UMA的优势与限制

补充一点,xbox 360上,可以p = new char[xxx]; 然后赋给texture,作为纹理的内存。这是需要不同的api。

--电子创新网--
粤ICP备12070055号