tôi nghĩ rằng thư viện WebGL glsl.js có thể là tốt cho điều này, mặc dù tôi havnt chuẩn thấy ... https://github.com/gre/glsl.js/
cũng cách tiếp cận này có vẻ khả thi;
về cơ bản sử dụng gpu theo cách chúng tôi muốn, các chức năng tối ưu hóa phần cứng (có một chút nhìn vào "blas") được sử dụng, bạn không muốn viết chúng! kỳ lạ có vẻ như mọi người vẫn còn sử dụng cũ fortran blas .... có một số công cụ với biên dịch thông qua llvm và sau đó sử dụng emscripten để biến nó thành javascript. Use Emscripten with Fortran: LAPACK binding
cách emscripten có vẻ linh hoạt nhất, im chỉ để kiểm tra xem nó ra, nhưng nó trông giống như một ngọn núi, chủ đề này có vẻ hơi kêu gọi, emscripten chỉ hoạt động với fortran nếu bạn hack nó (xem liên kết từ liên kết thứ hai). tôi nghĩ rằng những gì chúng tôi đang tìm kiếm là hỗ trợ blas trong javascript, đây không phải là một vấn đề đóng bởi bất kỳ phương tiện, và đối với một vài người trong chúng ta ra ở đây nó là rất bực bội! hy vọng ai đó có liên kết đến các thư viện blas này, chúng tôi không thể tìm thấy ... hãy cho tôi biết nếu tôi không hoàn toàn có vấn đề về vấn đề này, js là điều mới mẻ đối với tôi.
cũng cho thấy html5 đủ "tối ưu" để sử dụng phần cứng, làm thế nào chúng ta có thể tin tưởng điều này !? chúng ta cần blas tối ưu hóa gpu (chương trình con đại số tuyến tính cơ bản), ví dụ: dot sản phẩm.
tôi nghĩ rằng có lẽ cũng là những fortran blas cũ arnt thực sự là điều đúng đắn cho một gpu hiện đại? nút-cuda dường như rất có thể là điều tốt nhất tôi đã tìm thấy ...
Cảm ơn, vì vậy chúng chỉ sử dụng các hàm html5 chuẩn? Bây giờ tôi hơi kém ấn tượng, họ tạo ra như họ đang truy cập trực tiếp phần cứng GPU thông qua Javascript. Đương nhiên, tôi bắt đầu suy nghĩ về tất cả những khả năng tuyệt vời mà điều này sẽ thể hiện nếu điều này đúng. Aahh tốt. –
Họ có thể nói rằng họ đang sử dụng GPU vì điều này là bằng cách nào đó đúng. Tuy nhiên, họ không đạt được điều này, cuối cùng, ứng dụng duy nhất sẽ chọn sử dụng GPU hay bất kỳ loại tương tác phần cứng nào có sẵn là chính trình duyệt. –
họ thực sự nói rằng họ sử dụng một wrapper cho mỗi nền tảng mà họ chạy trên. vì vậy thay vì sử dụng css3, họ sử dụng requestAnimationFrame và các phần tử html bình thường, nhưng các tính toán 3D được thực hiện trong GPU. Hãy nghĩ về nó như điện thoại cho GPU :) nếu bạn muốn. Họ đề cập rằng trên xbox ví dụ bao bọc là trong DirectX, trong khi trên iOS trong OpenGL. – memical