Chương 2. Vertex Shader và Pixel Shader . Cấu trúc của 1 chương trình Pixel Shader bằng hợp ngữ Một chương trình Pixel Shader được cấu tạo từ nhiều dòng vi lệnh và ghi chú. Các vi lệnh trong Pixel Shader được bố trí như sau: Hình 2-10 Cấu trúc chương trình Pixel Shader bằng hợp ngữ Cấu trúc chương trình Pixel Shader chia làm 3 phần chính: Chỉ thị phiên bản (Version Instruction). Cho biết phiên bản Pixel Shader được biên dịch thành Các chỉ thị định nghĩa (Setup Instructions). Định nghĩa các luồng dữ liệu trong các thanh ghi, các phiên. | Chương 2. Vertex Shader và Pixel Shader . Cấu trúc của 1 chương trình Pixel Shader bằng hợp ngữ Một chương trình Pixel Shader được cấu tạo từ nhiều dòng vi lệnh - và . ghi chú. Các vi lệnh trong Pixel Shader được bố trí như sau Versions ps_l_l ps_l_2. ps_l_a. Version ps_l_4 Versions ps_2_Oh ps_2jc ps_2_sw ps_2_0 - ps_3_sw Hình 2-10 Cấu trúc chuông trình Pixel Shader bằng hợp ngũ Cấu trúc chương trình Pixel Shader chia làm 3 phần chính 4- Chỉ thị phiên bản Version Instruction . Cho biêt phiên- bản Pixel Shader được biên dịch thành - Các chỉ thị định nghĩa Setup Instructions . Định nghĩa các luồng dữ liệu trong các thanh ghi các phiên bản sau đòi hỏi- phải định nghĩa cả dữ liệu đầu vào và đầu ra. Các vi lệnh thi hành. Phần cuối cùng của chương trình là các vi lệnh thi hành. Ví dụ 1 chương trình - Pixel Shader ps11 chỉ thị phiên bản def c0 0 0 0 0 các chỉ thị định nghĩa def cl 1 1 1 1 def c2 0 0 def c3 0 0 tex t0 lấy mẫu texture tại tầng 0 với tọa độ texture thứ 0 mov r0 t0 xuất kết quả màu sắc vào thanh ghi r0 - 23 - Chương 2. Vertex Shader và Pixel Shader . Sử dụng Vertex Shader và Pixel Shader trong chương trình Ở các phần trước chúng ta chỉ mới tìm hiểu cách thức hoạt động và cấu trúc của 1 chương trình Vertex Shader và Pixel Shader. Nhưng Vertex Shader và Pixel Shader không phải là 1 chương trình độc lập để có thể chạy 1 cách riêng lẽ như các chương trình Window khác. Vertex Shader và Pixel Shader chỉ là các đoạn mã máy chạy trên GPU được Direct3D điều khiển trong chương trình chính. Trong phần này chúng ta sẽ xem qua 1 ví dụ cụ thể để có thể ứng dụng Vertex Shader vào trong chương trình. Muốn dùng Vertex Shader trước tiên ta cần tạo một dự án mới có sử dụng Direct3D. Sau đó tiến hành các bước sau đây Công đo ạn khởi tạo bao gồm Khởi . tạo môi trường 3D và khởi tạo các trạng thái dựng hình mặc định Render State tạo mới giao diện Il irect31 l evice9. -tì- Thíết kế và lập trình Vertex Shader biên .