2011-09-02 130 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不會是火箭科學,只是工作。

海洋夥計。