Tôi đang viết một thư viện Javascript đơn giản, sử dụng một số mã WebGL. Tôi muốn bao gồm các nguồn đổ bóng trong tệp .js, bởi vì các lựa chọn thay thế của tôi là bao gồm chúng dưới dạng các thẻ tập lệnh trong mỗi trang hoặc để có chúng dưới dạng các tệp riêng biệt được tải dưới dạng AJAX. Cả hai tùy chọn này đều đặc biệt là mô-đun. Tuy nhiên, do thiếu các chuỗi nhiều dòng trong javascript, tôi không có bất kỳ ý tưởng hay nào về cách mã hóa mã WebGL. Có cách tiếp cận nào tôi không nghĩ đến?Mã đổ bóng webgl trong dòng trực tuyến trong javascript
5
A
Trả lời
1
tôi đã kết thúc hack này: http://github.com/noteed/language-glsl/ thành một nén mã, bằng cách thay thế tất cả các trường của vcat
với hsep
trong Language.GLSL.Pretty. Tôi nhận được một phiên bản một dòng mã đổ bóng mà tôi có trong một tệp, sau đó tôi có thể dán vào một chuỗi. Tôi đã hy vọng tìm thấy một giải pháp tương tự đã được thực hiện khi tôi đăng này.
3
Sử dụng một chuỗi trên mỗi dòng và sau đó ghép chúng lại với nhau, ví dụ:
var shader = [
"// line1 ",
"// line2 ",
].join('\n');
P.S. Các vấn đề chung đã được thảo luận ở đây trước, xem Creating multiline strings in JavaScript
0
Đây là cách NetBeans xử lý các trường hợp:
var shader =
"firstLine\n\
secondLine\n\
thirdLine";
tôi thấy cách này hiệu quả hơn để chỉnh sửa vì phải tạo một mục mảng cho mỗi dòng.
Các vấn đề liên quan
- 1. Ví dụ về biến đổ bóng trong javascript
- 2. Tôi làm cách nào để cải thiện trình đổ bóng ảnh xuống WebGL/GLSL này
- 3. Làm thế nào để console.log trong trình che bóng webgl?
- 4. Biên dịch bóng đổ trong PyQt
- 5. Hiệu ứng đổ bóng Raphael
- 6. Hộp đổ bóng CSS trong jQuery .css()
- 7. WebGL: Làm thế nào để tôi có được vị trí của mỗi pixel trong trình đổ bóng phân đoạn?
- 8. Chèn bên trong CSS3/bóng đổ bên trong?
- 9. Chạy mã C++ trực tuyến?
- 10. Hiệu ứng đổ bóng WPF
- 11. Thêm bóng đổ vào UITableView
- 12. Gỡ lỗi mã GLSL trong webgl
- 13. Bật tiện ích mở rộng trên trình đổ bóng Three.js
- 14. JavaScript cho bài kiểm tra trực tuyến?
- 15. Gửi dữ liệu xương tới bóng đổ bóng mờ
- 16. iOS: Cách thêm bóng đổ và bóng đổ nét trên UIView?
- 17. Tạo văn bản có bóng đổ trong AS3
- 18. Chuyển màu thông qua trình đổ bóng pixel trong HLSL
- 19. hộp đổ bóng CSS3 cực kỳ chậm trong Chrome
- 20. Hiệu ứng đổ bóng trong hình chữ nhật canvas
- 21. WebGL Geometry Shader Tương đương?
- 22. Outer Glow như bóng đổ HLSL
- 23. Kiểm tra mã SQLite trực tuyến
- 24. Hiệu ứng đổ bóng iPhone xcode 4.1
- 25. TForm không biên giới với bóng đổ
- 26. giải thích dòng trong chủ đề đổ
- 27. openGL: đường kẻ có bóng đổ
- 28. Hiệu ứng đổ bóng UIBezierpath - iOs
- 29. Thêm bóng đổ để trượt điều hướng
- 30. Tùy chỉnh UIPopoverBackgroundView: không có bóng đổ
+1, Đây là cách tôi thực hiện tất cả các trình đổ bóng nội tuyến của mình. Cách tốt nhất tôi đã tìm thấy được nêu ra. – Toji