有人可以解釋three.js渲染器之間的區別嗎?哪一個更快?哪一個更標準並跨瀏覽器? svg渲染器和dom渲染器如何工作? 當我在下面的代碼中使用webGl而不是canvas渲染器時,我有不同的結果,爲什麼它應該發生?
cube = new THREE.Mesh(new THREE.CubeGeometry(200, 200, 200, 1, 1, 1, materials), new THREE.MeshFaceMaterial());
canvas和webGL有很大的不同嗎?哪一個我應該用於高度瀏覽的網站?THREE.js渲染器
回答
如果您的目標是創建3D圖形,您確實想創建僅支持WebGL的應用程序。其他Three.JS渲染器更像是黑客和概念證明,而不是可以爲您提供真實3D的東西。如果您的目標不是製作令人驚歎的圖形,那麼您可以簡單地使用靜態PNG圖像,GIF動畫或YouTube剪輯,並具有更好的向後兼容性。 <canvas>
渲染後端僅用於非常非常簡單的圖形(如沒有紋理的旋轉立方體)並且具有<canvas>
作爲後備在許多情況下不起作用。
在WebGL的創建獨家內容
提供退回到傳統瀏覽器
使用谷歌Chrome Frame的http://www.chromium.org/developers/how-tos/chrome-frame-getting-started/chrome-frame-faq
如果舊版瀏覽器的用戶不願意安裝Chrome它們的傳統瀏覽器中的框架插件只是將它們重定向到靜態圖像和靜態文本內容
例如,https://tinkercad.com/home/是僅WebGL的web應用程序。他們在webshaped.fi會議上的估計是,大約50%的網站受衆可以訪問WebGL內容。這可能聽起來很低,但它仍然遠高於在移動設備或桌面上安裝應用程序的用戶,因此使用WebGL部署3D的會話率要高於其他部署機制。
WebGL是也是一個面向未來的技術 - 它不會消失。目前,你的主要目標是桌面,但在移動適應成爲現實之前,這只是時間的問題,2 - 3年。
Excellent.Thanks,所以我將使用Web Gl,但是你知道什麼是SVG Renderer和DOM Renderer嗎? – Erfan 2012-08-15 07:30:36
它們是使用HTML元素呈現概念的證明,並且不會產生您希望在現實生活中使用的呈現結果。我預計它們將在未來從Three.js核心中退出。 – 2012-08-15 07:34:30
結合WebGLRenderer作爲其未來的證明和IMP是大多數THREE.js方法的作品。
例如, ParticleSystem在CanvasRenderer中不起作用
- 1. ShaderMaterial渲染three.js
- 2. Three.js組渲染
- 3. three.js所在渲染
- 4. Three.js渲染紋理
- 5. Three.js渲染完成
- 6. three.js漸變與畫布渲染器
- 7. 瀏覽器不渲染three.js所
- 8. Three.js的Canvas渲染器中的陰影?
- 9. Three.js停止渲染過程
- 10. THREE.JS立方體渲染
- 11. Three.js線渲染錯誤
- 12. three.js不會渲染球體
- 13. three.js EffectComposer的渲染目標
- 14. Three.js不渲染材質
- 15. Three.js渲染紋理深度
- 16. 如何渲染Three.js中的地球渲染的「氛圍」?
- 17. 可以Three.js的CSS3DRenderer渲染網格?
- 18. three.js - 間隔渲染管幾何
- 19. 在Three.js中優化地形渲染
- 20. 在three.js中渲染多邊形
- 21. Three.js醜陋的渲染效果
- 22. 如何導入JSON和渲染three.js所
- 23. JavaScript 2D渲染庫[pixie.js vs three.js]
- 24. Three.js中的多個渲染目標
- 25. 在Three.js中穿孔渲染到紋理
- 26. three.js - webgl和canvas渲染性能問題
- 27. three.js不渲染,必須有requestAnimationFrame?
- 28. Three.js渲染和自舉網格
- 29. Three.js:在ShapeGeometry上渲染紋理
- 30. three.js所:如何控制渲染順序
它取決於你想要繪製的東西......我認爲它的名字表明WebGL渲染器使用OpenGL,因此速度更快(因爲它使用GPU),而Canvas和SVG更弱因爲他們計算3d-> 2d transforamtions並不是所有的對象都支持... – EliSherer 2012-08-14 14:05:53
我想繪製一些複雜的3D素材,所以網絡G1可以更有用,但有很多瀏覽器不支持webGl。 – Erfan 2012-08-15 07:39:13