2011-09-02 89 views
0

我正在寻找访问除Window3D.SaveBmp以外的Window3D的帧缓冲区的方法。首选的解决方案是能够将场景图形绘制到屏幕外缓冲区,但访问帧缓冲区的其他方式也可以工作。访问Petrel 3D窗口帧缓冲区

+0

为什么要访问帧缓冲区? – Skizz

+0

我问,因为我目前正在移植Petrel的3D渲染以使用MeshViz。 – Skizz

+0

@Skizz:就像我们正在做的一些测试的一部分。我有点困惑,有一种方法可以保存到文件,但没有办法将相同的数据存储到内存中。 – larsmoa

回答

1

目前,Ocean for Petrel不支持此功能。

我同意看起来似乎有点奇怪,支持保存位图但不访问内存中的副本。原因很简单,因为Petrel的底层C++框架封装了大部分的OIV查看器和场景图。这种封装did提供了一个很好的方式来存储位图,但不是一种获取内存拷贝的方式,所以我们只是先简单地取胜。也就是说,添加这个API不会是火箭科学,只是工作。

海洋伙计。