11
A
回答
10
您需要一個單獨的畫布。您可以將其他畫布放在第一個畫布上,這不被認爲是不好的做法。
9
您不能對一個畫布元素使用多個上下文。在WebKit的,這是明確提到in the source:
// A Canvas can either be "2D" or "webgl" but never both.
如果確實需要另一種情況下,你會得到null
:
if ((type == "webkit-3d") ||
(type == "experimental-webgl")) {
if (m_context && !m_context->is3d())
return 0;
(所以,如果你要求的3D背景下,當你已經有了另一種情況下你,得到null
。)
你可能想要的是兩個畫布元素 - 一個用於3D的東西,另一個用於2D的東西。如果將它們放在彼此之上,它們將作爲兩層,並且可以獨立地在每個畫布上繪製。
相關問題
- 1. HTML5畫布:如何動畫上下文?
- 2. 使用webdriverio獲取畫布上下文
- 3. 使用多個畫布比使用多個畫布慢?
- 4. 切換畫布上下文
- 5. HTML5畫布上下文
- 6. 如何旋轉畫布上下文以使其完全適合畫布區域?
- 7. 如何用動畫使用javascript繪製多個畫布元素?
- 8. HTML5畫布2d上下文中的多個圖像模式?
- 9. 將圖像從一個畫布上下文添加到另一個畫布上下文
- 10. 如何在畫布中重用WebGL上下文?
- 11. 使用上下文在畫布上拋出的HTML5元素
- 12. 如何使用畫布2D上下文在飛鏢中描述文本?
- 13. 如何將一個畫布上下文置於另一個上方?
- 14. 如何使用多線程在surfaceview中的畫布上繪製多個位圖?
- 15. 如何使用getContex('webgl')在畫布上覆制另一個畫布數據?
- 16. 如何在畫布上繪製畫布
- 17. 如何使用jquery旋鈕在單個畫布上實現多個拱門?
- 18. 如何在一個二維畫布上下文中一次繪製多行?多用戶素描板
- 19. 如何在畫布上實時使用多重混合模式?
- 20. 如何使用多線程在畫布上繪圖?
- 21. 如何使用原始畫布的上下文和數據更新克隆的HTML畫布元素?
- 22. UI組件和畫布上下文
- 23. 畫布上下文座標不穩定
- 24. jquery,從tr獲取畫布上下文
- 25. OpenLayers 3 - 平鋪畫布上下文
- 26. React畫布上下文被寫入componentDidMount
- 27. 畫布上下文drawImage()問題
- 28. 從上下文獲取畫布
- 29. 無法獲取畫布的上下文
- 30. 使用畫布的多個場景
知道某些瀏覽器不以非常有效的方式實現WebGL畫布和周圍元素的合成(即從OpenGL獲取圖像然後在CPU上合成,然後將其發送回去到GPU),並且取決於您想要做的2D事情的複雜程度(即爲圖形用戶界面繪製一些位圖),可能還需要考慮通過WebGL畫布來做到這一點。在WebGL中繪製2D東西應該只是設置正確的轉換並且可能禁用深度測試 – aphax