Tôi đã chọn ba.js, nhưng cũng đã nhảy vào GLSL và thử nghiệm rất nhiều với ba.js shaderM vật liệu. Một cách để làm điều đó - ba.js vẫn trừu tượng nhiều thứ cho bạn, nhưng nó cũng cung cấp cho bạn quyền truy cập rất thấp, sạch sẽ vào tất cả các khả năng kết xuất (trình chiếu, hoạt hình).
Bằng cách này, bạn có thể làm theo ngay cả những thứ như hướng dẫn open-gl tuyệt vời này . Bạn không phải thiết lập ma trận, gõ các mảng, vì ba đã thiết lập nó cho bạn, cập nhật chúng khi cần. Mặc dù vậy, shader bạn có thể viết từ đầu - một kết xuất màu đơn giản sẽ là hai dòng GLSL. Ngoài ra còn có một trình cắm xử lý bài đăng cho ba.js, thiết lập tất cả các bộ đệm, quads toàn màn hình và những thứ bạn cần để thực hiện các hiệu ứng, nhưng trình tạo bóng có thể rất đơn giản để bắt đầu.
Vì các trình tạo bóng lập trình là bản chất của đồ họa 3d hiện đại, tôi hy vọng câu trả lời của tôi không bị mất điểm :) Sớm hay muộn, bất cứ ai làm điều này ít nhất cũng cần phải hiểu những gì diễn ra dưới mui xe, đó là bản chất của quái thú. Ngoài ra, hiểu được chiều thứ 4 trong không gian đồng nhất có lẽ cũng quan trọng.
Cuốn sách này tốt cho WebGL.