And*_*are 11
我会读VBO,PBO和FBO:
Apple发布了两个非常好的示例代码,用于演示PBO和FBO.即使这些是特定于Mac的,作为示例代码,它们在任何平台上都很好,因为PBO和FBO是OpenGL扩展,而不是窗口系统扩展.
那么所有这些对象是什么?情况如下:
小智 5
我想强调一点。
FBO不是内存块。我认为它看起来像指针结构。您必须将纹理附加到 FBO 才能使用它。附加纹理后,您现在可以绘制它以进行屏幕外渲染或二次传递效果。
struct FBO{
AttachColor0 *ptr0;
AttachColor1 *ptr1;
AttachColor2 *ptr2;
AttachDepth *ptr3;
};
Run Code Online (Sandbox Code Playgroud)
另一方面,PBO是内存块“用于保存内存类型的块。”尝试将其视为 x 大小的 malloc,然后您可以使用 memcpy 将数据从中复制到纹理/FBO 或到它”。
创建中间内存缓冲区以与主机内存接口,并且不停止 OpenGL 绘图将向主机上传纹理或从主机上传纹理。
| 归档时间: |
|
| 查看次数: |
14543 次 |
| 最近记录: |