2016-05-09 82 views
0

我有一個應用程序,目前正在與幾個webGL上下文,我需要使工作正常只有一個webGL上下文(因爲我瞄準的許多設備只支持單個webGL上下文。)是否可以更改WebGL上下文的畫布元素?

我不能將它縮小爲單個畫布,因爲我已經使用DOM內容(例如網頁)進行分層。

理想情況下,我將能夠簡單地切換畫布並正常使用webGL上下文,但我找不到這樣做的方法。有任何想法嗎?

我在使用Pixi.js v3時很有幫助,但我並不介意直接使用webGL命令。這甚至有可能嗎? 2012年有關Khronos郵件列表的一些討論關於這個,但它似乎是一個死衚衕(https://www.khronos.org/webgl/public-mailing-list/archives/1210/msg00058.php) - 但我希望有一個替代?

回答

0

將WebGL上下文移動到不同的畫布當前不可能。

這種技術不適合你嗎?

https://stackoverflow.com/a/30546250/128511

+0

對不起,我忘了迴應,這是一個忙碌的過去幾個月。不幸的是,這種技術無法工作,因爲我需要能夠在畫布內容之間對非畫布內容進行分層。這意味着我需要能夠繪製一些畫布內容,繪製DOM內容,然後在相同的位置繪製更多的畫布內容,然後再繪製更多的DOM內容等。我編寫了一個優化程序,爲畫布內容找到了最佳邊界反應並儘可能地將其儘可能地減少到單個上下文中(因爲預先知道分層順序),這使得它可行但不理想。 – jconder

+0

也許如果你添加一個你需要什麼的圖表,它會更清楚你想要做什麼 – gman

相關問題