🖌️ Shader (Trình Đổ Bóng Đồ họa Máy tính)
Shader là những đoạn mã ngôn ngữ vi tính (Script) được chạy trực tiếp hoàn toàn trên Card đồ họa màn hình (GPU) thay vì chạy chung trên Lõi vi xử lý trung tâm (CPU) như các phần mềm thông thường của trò chơi.
Mục đích ban đầu của Shader, đúng như tên gọi của nó — là để dọn dẹp bóng tối râm. Tính xem một vật thể 3D sau khi chiếu sáng mặt trời thì bị “đổ bóng” xuống góc nào cho giống ngoài đời.
Sự tiến hóa ngoài tầm kiểm soát của Shader
Tuy nhiên ngày nay, Shader không chỉ đổ bóng! Trong các dự án bom tấn, Shader biến thành “Các nhà thuật giả kim quyền năng nhất” chi phối hoàn toàn phép thuật thị giác:
- Vertex Shader (Tính chiều không gian lưới): Tính toán uốn éo hình học vật thể 3D. Ví dụ: Làm cho cỏ cây đung đưa đuổi theo đợt gió bằng bảng code toán sinh học, hoặc tạo hiệu ứng Cờ bay cuộn sóng.
- Pixel/Fragment Shader (Tính màu từng đốt điểm): Lấy vị trí ánh sáng, kết cấu chất liệu (Nhựa bọc? Nhám? Kim loại phay xước bóng?) vào công thức pha màu trả về Màn hình đúng chuẩn màu bị che dập.
- Hiệu ứng Hậu kì (Post-Processing): Toàn bộ độ cong làm nhòe (Blur), nhòa khi quay đầu gắt (Motion Blur), hay tông màn ảnh trắng đen ám hắc ám trầm cảm. Tất cả do Shader quẹt lên.
Viết Shader là một nghệ thuật ma thuật tà giáo khó nhất kén nhất trong ngành Game (Thường bằng ngôn ngữ GLSL, HLSL), quy tụ các Graphics Programmer cày bới các mảng [[Mesh|lưới đa giác]] và hàm Sin/Cos lượng giác để biến khối trụ xám thành một ngọn lửa cuộn phép thuật Plasma sáng chói!