Shader & Rendering
HLSL, URP và các kỹ thuật shader dùng trong game thật
- 1Toon shader cho Unity URP: từ một quả cầu tới cả một map
Viết toon shader cho Unity 6 URP từng bước một: ramp, bóng đổ, specular, rim, viền inverted hull. Mỗi bước đều có ảnh render thật để bạn so với màn hình của mình.
20 min read - 2Stylized water cho Unity URP: nước có độ sâu, bọt và sóng
Viết shader nước stylized cho Unity 6 URP qua mười bước: đo độ sâu bằng depth texture, khúc xạ không lem, bọt bờ, bọt mặt nước, specular và sóng Gerstner.
16 min read - 3Dissolve shader cho Unity URP, phần 1: noise, viền cháy và cái bóng không chịu tan
Viết shader dissolve cho Unity 6 URP từ con số không: noise triplanar không lộ đường nối UV, remap noise cho thanh trượt chạy đều, viền cháy HDR, mặt trong của vỏ và bóng đổ tan theo vật.
17 min read - 4Dissolve shader cho Unity URP, phần 2: tan theo hướng, từ tâm ra và từ ngoài vào
Cho dissolve một hình dạng: tan từ chân lên như dịch chuyển, cháy loang từ chỗ trúng đòn, co dần từ ngoài vào tâm. Trộn gradient với noise mà thanh trượt vẫn chạy đủ 0 tới 1, và để script tự đo khoảng thay vì gõ tay số.
11 min read - 5Dissolve shader cho Unity URP, phần 3: tan đến đâu đẩy mesh đến đó, và hút vật vào một điểm
Cho vertex chuyển động theo dissolve: vỏ phồng lên đúng ở mép đang cháy, hoặc cả thân bị kéo dài rồi hút vào một điểm. Vì sao đẩy mesh hay ra gai, vì sao phải đẩy theo normal mượt, và vì sao vertex nên đọc một bản noise mờ hơn pixel.
13 min read - 6Dissolve shader cho Unity URP, phần 4: transition nhiều hình dạng, nhìn xuyên tường và X-ray
Một mặt nạ dùng chung cho cả cảnh, ghép từ hình cầu, hộp và viên nhộng bằng signed distance. Dùng nó để làm transition cho level, khoét tường khi nhân vật bị che, và vẽ bóng X-ray mà không tự tô lên chính mình.
16 min read