anh NNK giải thíck dùm cái Pixel Shader cho hỉu đi ạh?\
nếu làm game không bỏ cái đóa vào thì có sao ko ạh ?
OK...Đây là một khái niệm quan trọng của đồ hoạ PC bây giờ, đúng là cần phải biết.
Theo định nghĩa của nVidia thì Pixel Shader là
"Một chức năng xử lí đồ hoạ có khả năng tính toán các hiệu ứng theo từng pixel làm nền tảng"
Trước khi có công nghệ này, để dựng được một hình ảnh 3D có chất lượng tương đương với các hình ảnh 3D do PS dựng lên hiện nay, tuỳ theo độ phân giải mà các chip xử lí đồ hoạ cần phải xây dựng, biến đổi, tạo bóng và tô màu cho khoảng 2 triệu điểm ảnh mỗi khung hình (Ở độ phân giải 800x600) , và với tốc độ dựng hình (frame per second), cứ cho là khoảng 25 khung hình trên giây ( Lấy tốc độ của gamer Việt Nam thôi, còn gamer quốc tế chúng nó lấy mức 60fps làm chuẩn cơ

), nghĩa là mỗi giây, một công đoạn sẽ đòi hỏi chip xử lí đồ hoạ xử lí 2 triệu x 25 = 50 triệu phép tính trên giây!!! Đó là một khối lượng tính toán khổng lồ mà chip xử lí đồ họa thời đó không thể làm được. Còn các chip xử lí đồ họa hiện đại thực hiện việc này thông qua Pixel Shader. Mỗi pixel đưọc xử lí sẽ tạo ra một bề mặt chi tiết cao, cho phép người chơi cảm nhận được các hiệu ứng nổi hẳn lên trên bề mặt, chứ không phải là bề mặt thô của các triangle mà Vertex Shader tạo ra(các polygon sử dụng trong game hầu hết là các tam giác). Và trên cả việc tạo ra đưọc các hiệu ứng nổi trội, PS còn cho phép các nhà phát triển tự tạo ra các hiệu ứng của riêng mình, cho họ quyền điều khiển hiệu ứng ánh sáng, tạo bóng, tô màu tới từng pixel một, qua đó có thể tạo ra những hiệu ứng đẹp chưa từng có.
DirectX hỗ trợ PS từ bản 8.0 với các bản 1.0 ->1.3, bản DirectX này hỗ trợ nhà lập trình với cơ cấu lệnh chứa 12 chi tiết hướng dẫn, nhưng gần như ngay sau đó Microsoft nhận thấy như thế là chưa đủ và họ nhanh chóng đưa ra DX8.1 hỗ trợ PS1.4 với cơ cấu dòng lệnh chứa 22 chi tiết hướng dẫn, do đó ta có thể dễ dang thấy dòng card đồ hoạ hỗ trợ DX8 (dòng GFTi chẳng hạn) chỉ hỗ trợ PS 1.0-->1.3 nhưng không hỗ trợ 1.4, trong khi dòng Radeon8500 thì lại hỗ trợ PS1.4, trong khi hai dòng này là cùng thơi kỳ. Tiếp đó DX9.0a và b hỗ trợ bản PS 2.0, phiên bản này đã cho ra một bước tiến vượt trội trong chất lượng, cho phép các nhà lập trình game tạo ra những hiệu ứng còn ấn tượng hơn nữa, chìa khoá của sự cải tiến chất lượng này nằm ở việc PS 2.0 giới thiệu kênh màu RGBA (Red-Green-Blue-Alpha) có giá trị 64 ( 16bit mỗi màu) và 128bit (32 bit mỗi màu), việc mở rộng dải thể hiện màu này đã tạo điều kiện hiện thực hoá cho những hiệu ứng hình ảnh và chất lượng đồ hoạ "không thể tin nổi". Và gần đây nhất là DX9.0c hỗ trợ tới 3.0, cái này thì chịu, chả biết có gì hơn không, muốn biết thì hỏi ku Mike ấy, nó nhà giàu xài GF68GT, tao nghèo chỉ có R98P thôi
Một vài hình ảnh thể hiện chất lượng vượt trội của Pixel Shader trong các hiệu ứng Normal maps, flare và waterinteraction
Quên không trả lời chú Kiug : Không có Pixel Shader cũng chả sao cả, chuyện nhỏ mà

vẫn làm game được, vẫn chạy game đều...chỉ có điều là...XẤU

...chú về so sánh giữa Half Life 1 và 2, Doom 2 và Doom 3, Splinter Cell 1 và 3 là thấy ngay hị..hị
Còn thằng ku ba sạo thì để hôm khác nhé...viết mấy cái này tốn thời gian quá