2012-06-18 26 views
6

Có bất kỳ sự khác biệt đáng kể về kỹ thuật nào giữa việc sử dụng JOGL trong các applet so với WebGL không? Tôi muốn tập trung vào hai điều cụ thể:JOGL Applets so với WebGL

  • Hiệu suất: Có chi phí cao hơn đáng kể khi hiển thị 3D bằng WebGL không?
  • Chức năng: Hai yếu tố hỗ trợ chuẩn OpenGL tốt như thế nào?

Tôi đang phát triển ứng dụng web 3D và tôi muốn biết thêm về các khả năng kỹ thuật của cả hai.

Trả lời

3

Tôi nghĩ tốc độ hiển thị GL thuần túy sẽ tương tự, đặc biệt nếu bạn thực hiện nhiều công việc trong một số lượng cuộc gọi nhỏ. Đối với các mã khác, Java có xu hướng được khoảng 5-10x nhanh hơn so với Javascript: http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html

Có sự khác biệt khác:

  • JOGL đòi hỏi rằng bạn có thể chạy các applet/webstart ký (Tôi không chắc chắn cho dù đây là vẫn được bật theo mặc định trên hầu hết các trình duyệt)
  • WebGL yêu cầu trình duyệt hỗ trợ WebGL (Chrome hiện đại, Safari hoặc Firefox, không hoạt động trên IE) ....
  • WebGL dựa trên GL ES 2.0, nghĩa là không có hỗ trợ cho đường ống chức năng cố định GL. Điều này có nghĩa là bạn cần phải triển khai trình tạo bóng của riêng mình hoặc sử dụng thư viện như ba.js
+1

JOGL không chạy trên điện thoại và không bao giờ có khả năng. Java là một vấn đề bảo mật đã biết trong các trình duyệt và nhiều công ty không cho phép nó. (http://goo.gl/vmPVx) – gman

+2

p.s .: PlayN và LibGDX đều cung cấp giao diện GL 2.0 và có thể sử dụng liên kết WebGL, LWJGL hoặc Android GL trong nội bộ. Điều này cho phép bạn nhắm mục tiêu Android, Java và HTML với một cơ sở mã duy nhất. –

+0

@gman Đã xảy ra sự cố vào năm 2008. JOGL đã làm việc trên điện thoại J2ME trong nhiều năm và nó hoạt động dưới Android trong khi WebGL chậm một cách chậm chạp trên Samsung Galaxy S3 4G i9305. Một mặt, có Java Plugin cho các trình duyệt web (không được chấp nhận trong Java 9) và Java như một ngôn ngữ và một môi trường thời gian chạy mà vẫn còn rất phổ biến trong các công ty. Theo tôi biết, cũng có một số lỗ hổng trong WebGL và Adobe Flash. Nếu bạn tìm một giải pháp không có lỗi bảo mật, hãy tắt máy tính của bạn và ngừng sử dụng nó. Có lỗi bảo mật trong các plugin khác, trình duyệt web và hệ điều hành. – gouessej