2 điểm bởi GN⁺ 2023-10-27 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết này là phần giới thiệu mang tính tương tác về shader, những chương trình nhỏ chạy trên GPU để tạo ra đồ họa.
  • Shader được օգտագործած trong trò chơi điện tử và đồ họa máy tính nhờ khả năng song song hóa đạt được thông qua tốc độ và hiệu quả của chúng.
  • Tác giả giải thích cách tạo hoạt ảnh dựa trên shader để thay thế các hoạt ảnh CSS đơn giản trên trang web.
  • Bài viết cung cấp phần giải thích chi tiết về cách tạo shader, bao gồm việc sử dụng đầu vào, tọa độ, kiểu dựng sẵn và đầu ra.
  • Tác giả giới thiệu khái niệm Signed Distance Functions (SDFs), biểu diễn hình dạng thông qua khoảng cách tới các điểm khác trong không gian.
  • Bài viết cũng giải thích cách dùng SDFs để hợp nhất các hình riêng lẻ thành những hình phức tạp hơn, chẳng hạn như blob.
  • Tác giả cho thấy cách tạo hoạt ảnh cho hình dạng bằng cách cung cấp uniform thời gian cho shader.
  • Bài viết kết thúc bằng hướng dẫn cách đưa tương tác của người dùng vào shader, cho phép người dùng dùng chuột để điều khiển vị trí của các quả cầu bên trong blob.
  • Tác giả đề xuất thêm các tài liệu như The Book of Shaders và phần giới thiệu Shader Art Coding trên YouTube cho những ai muốn tìm hiểu sâu hơn về shader.

1 bình luận

 
GN⁺ 2023-10-27
Ý kiến trên Hacker News
  • Tác giả đã viết một phần giới thiệu mang tính tương tác về shader và chia sẻ quá trình học của mình lên mạng.
  • Độc giả đánh giá hướng dẫn này dễ hiểu và hữu ích, đặc biệt giúp ích cho những người có kiến thức nền trước đó còn hạn chế.
  • Có nhu cầu đối với một hướng dẫn về các mô hình chiếu sáng cơ bản và sự tương tác giữa pháp tuyến với tích vô hướng.
  • Những người có nền tảng nghệ thuật và đang chuyển sang lập trình rất thích hướng dẫn này.
  • Một số độc giả đã chia sẻ thêm tài liệu, như shader "happy bouncing" trên shadertoy.com.
  • Có kỳ vọng rằng tác giả sẽ tiếp tục tạo thêm nội dung, vì nhiều sáng kiến tương tự thường khởi đầu rất mạnh nhưng không duy trì được.
  • Hướng dẫn được khen ngợi vì cách tiếp cận vui nhộn và giàu tính chơi đùa, giúp chủ đề trở nên dễ tiếp cận hơn.
  • Có một góp ý nhỏ về việc viết sai chính tả 'cel shading' thành 'cell shading'.
  • Những ràng buộc của shader, chẳng hạn như không có bộ nhớ và không có trạng thái, mang lại cảm giác giải phóng cho một số độc giả.
  • Một độc giả phê bình rằng hướng dẫn đã bỏ qua những phần khó của shader và cho rằng chúng không phù hợp với mọi ứng dụng, đặc biệt là các ứng dụng không phải 3D.
  • Nhìn chung, hướng dẫn này được đón nhận tích cực và được khen ngợi về độ rõ ràng cũng như tính dễ tiếp cận.