Unity - Vật liệu và Shader
Trong chương này, chúng ta sẽ tìm hiểu sơ lược về vật liệu và bộ tạo bóng. Để hiểu rõ hơn, chúng tôi sẽ tạo một3D Projectthay vì 2D hiện tại của chúng tôi. Điều này sẽ giúp chúng tôi thấy những thay đổi khác nhau.
Khi bạn đã tạo dự án mới, hãy chuyển đến Cấu trúc phân cấp và nhấp chuột phải, và 3D Object → Cube. Điều này sẽ tạo ra một khối mới ở giữa cảnh. Bạn có thể quan sát khối lập phương bằng cách giữ chuột phải và kéo chuột trong Chế độ xem cảnh. Bạn cũng có thể phóng to và thu nhỏ bằng con lăn.
Bây giờ, nhấp vào khối lập phương và xem các thuộc tính của nó.
Thuộc tính dưới cùng dường như có vật liệu Mặc định và Standard bóng râm.
Vật liệu là gì?
Trong Unity (và trong nhiều khía cạnh mô hình 3D), Materiallà một tệp chứa thông tin về sự chiếu sáng của vật thể bằng vật liệu đó. Lưu ý cách một quả cầu màu xám biểu thị vật liệu, với một số ánh sáng chiếu vào từ phía trên.
Bây giờ, đừng nhầm lẫn với tên; Vật chất không liên quan gì đến khối lượng, va chạm, hoặc thậm chí vật lý nói chung. Vật liệu được sử dụng để xác định cách ánh sáng ảnh hưởng đến vật thể bằng vật liệu đó.
Hãy để chúng tôi cố gắng tạo ra tài liệu của riêng mình. Nhấp chuột phải vào vùng Nội dung, chuyển đếnCreate → Material và đặt tên cho nó, chẳng hạn như “Vật liệu của tôi”.
Những đặc tính này không giống bất cứ thứ gì chúng ta đã nghiên cứu cho đến nay. Đó là bởi vì đây là những thuộc tính được lập trình trongshader, không phải vật liệu.
Vật liệu là thứ giúp các đối tượng của bạn có thể nhìn thấy ngay từ đầu. Trên thực tế, ngay cả ở chế độ 2D, chúng tôi cũng sử dụng một loại vật liệu đặc biệt không cần ánh sáng. Tất nhiên, Unity tạo ra và áp dụng nó cho mọi thứ cho chúng tôi, vì vậy chúng tôi thậm chí không nhận thấy nó ở đó.
Shader là gì?
Trình đổ bóng là một chương trình xác định cách every single pixelđược vẽ trên màn hình. Shader không được lập trình bằng C # hoặc thậm chí bằng ngôn ngữ OOPS. Chúng được lập trình trong mộtC-like ngôn ngữ được gọi là GLSL, có thể đưa ra hướng dẫn trực tiếp cho GPU để xử lý nhanh chóng.