Tóm lại: mật độ texel là bao nhiêu pixel texture phủ lên một đơn vị bề mặt thực, và giữ nó nhất quán là khác biệt giữa một môi trường đọc như một thế giới gắn kết duy nhất và một môi trường trông như asset từ năm game khác nhau dán vào nhau. Bài viết này định nghĩa nó rõ ràng, đưa ra các giá trị pixel trên mét mà game phát hành thực sự dùng, cho thấy cách đo bằng texture bàn cờ, giải thích vài chỗ hiếm hoi bạn nên phá luật, và trình bày cách thực thi một chuẩn duy nhất trên cả một đội mà không phải canh từng UV bằng tay.
Một bức tường gạch là một bài học mật độ texel bằng đá: mỗi viên gạch mang cùng lượng chi tiết trên centimet. Khi một asset trong cảnh của bạn có gấp đôi mật độ texel của hàng xóm, người chơi cảm thấy sự sai lệch dù không gọi tên được.
Mật độ texel thực chất là gì
Mật độ texel là độ phân giải texture trên đơn vị bề mặt, thường là pixel trên mét hoặc trên centimet. Một texture 1024 pixel trên một bức tường 4 mét là 256 px/m; cùng texture ấy trên tường 2 mét là 512 px/m, sắc gấp đôi.
Một "texel" là một pixel texture. Mật độ texel đo bao nhiêu trong số chúng rơi trên một lượng diện tích bề mặt nhất định trong thế giới. Nó là cầu nối giữa độ phân giải texture (một thuộc tính hình ảnh) và tỉ lệ mô hình (một thuộc tính thế giới), và vì phụ thuộc cả hai, hai asset với texture 2K y hệt có thể trông khác biệt kinh khủng nếu một cái được map lên bề mặt gấp đôi kích thước cái kia. Sự không khớp ấy là điều mắt bạn bắt được: một cánh cửa sắc bên cạnh một bức tường nhòe, hay một cái thùng sắc lẹm cạnh một sàn nhão. Điều bán được cái nhìn thống nhất là sự nhất quán, không phải độ phân giải tối đa.
Các giá trị game phát hành dùng
Một chuẩn phổ biến là 512 px/m (≈5,12 px/cm) cho bề mặt môi trường chung, hạ xuống 256 cho địa hình lớn ở xa và lên 1024+ cho prop chủ đạo mà camera lại gần. Chọn đường cơ sở của bạn từ điểm gần nhất người chơi tới.
Không có con số phổ quát: nó do nền tảng đích, khoảng cách camera và ngân sách bộ nhớ của bạn định, nhưng các dải làm việc đã được thiết lập tốt:
- Địa hình lớn / kiến trúc ở xa: ~256 px/m, người chơi không bao giờ lại gần, nên chi tiết ở đó là bộ nhớ lãng phí
- Môi trường chơi được chung (tường, sàn, prop tầm trung): ~512 px/m là đường cơ sở phổ biến, dễ chịu
- Asset chủ đạo mà camera đẩy vào (một prop then chốt, một chi tiết ngang mặt): 1024 px/m hoặc cao hơn
- Tay / vũ khí góc nhìn thứ nhất: cao nhất trong tất cả, vì chúng luôn cách camera vài centimet
Nguyên lý sau các con số: mật độ texel nên tỉ lệ với việc người chơi lại gần đến đâu. Đặt đường cơ sở từ khoảng cách camera chung sát nhất của bạn, rồi hạ một bậc cho những thứ luôn ở xa. Một studio chọn một con số cơ sở, viết nó vào art bible, và giữ mọi asset chung theo nó.
Cách đo nó
Áp một texture bàn cờ với giá trị pixel-trên-ô đã biết lên mô hình ở tỉ lệ cuối cùng của nó. Nếu các ô trông cùng kích thước trên mọi asset trong một cảnh, mật độ texel của bạn nhất quán; kích thước ô không khớp lộ vấn đề ngay lập tức.
Texture bàn cờ (hay "lưới UV") là công cụ đơn lẻ hữu ích nhất ở đây. Đó là một mẫu lát của các ô vuông màu; khi bạn gán nó cho asset ở tỉ lệ thế giới cuối cùng, mỗi ô đại diện một số texel cố định. Mật độ nhất quán nghĩa là các ô có cùng kích thước vật lý trên mọi bề mặt. Một bức tường mà ô của nó to gấp đôi ô của sàn thì bị thiếu texture so với sàn, giờ bạn có thể thấy sự không khớp mật độ thay vì đoán. Hầu hết công cụ DCC và engine có bộ kiểm mật độ texel hoặc một script báo cáo px/m trực tiếp; dù cách nào, texture bàn cờ là phép kiểm trực quan theo cảm giác nhanh mà mọi họa sĩ nên giữ cách một phím.
Xây dựng thực giữ mọi thành phần trong dung sai chung để các mảnh khớp nhau. Một chuẩn mật độ texel là cùng ý tưởng ấy cho bề mặt: một đặc tả chung khiến các asset xây độc lập đọc như một cấu trúc duy nhất.
Khi nào phá luật
Nâng mật độ trên asset chủ đạo mà camera nán lại, và hạ nó trên những thứ luôn ở xa hoặc nhỏ xíu trên màn hình. Mật độ đồng đều ở mọi nơi lãng phí bộ nhớ vào thứ ở xa và bỏ đói thứ ở gần; nhất quán nghĩa là nhất quán CHO KHOẢNG CÁCH CAMERA CỦA NÓ, không phải giống hệt ở mọi nơi.
"Mật độ texel nhất quán" không nghĩa là một con số cho cả game: nó nghĩa là một mật độ chủ đích phù hợp vai trò của mỗi asset, không có sự không khớp tình cờ giữa các hàng xóm. Tượng chủ đạo mà người chơi bước tới xứng đáng 1024+; bóng núi cách hai kilomet ổn ở 128. Kỹ năng là các bậc hạ chủ đích và có ghi chép, không phải kết quả ngẫu nhiên của ai mô hình cái gì. Một mô hình tư duy hữu ích: hoạch định bộ nhớ texture như bạn hoạch định polygon, tiêu nó ở nơi camera dành thời gian, và bỏ đói những nơi nó không bao giờ ghé.
Thực thi nó trên cả một đội
Một chuẩn không ai kiểm được là một chuẩn không ai theo. Làm nó thực thi được: một texture bàn cờ dùng chung, một script báo cáo mật độ ở bước nhập, và một đặc tả một dòng trong art bible, để asset đúng quy ước là con đường ít kháng cự nhất.
Đây là chỗ mật độ texel thôi là một kỹ năng thủ công đơn độc và trở thành một vấn đề pipeline. Trong một đội, mật độ sẽ trôi dạt ngay khoảnh khắc nó phụ thuộc vào việc mỗi họa sĩ nhớ một con số, vì người ta mô hình ở tỉ lệ khác nhau, nhập với thiết lập khác nhau, và ước lượng bằng mắt khác nhau. Điều giữ đường ranh là công cụ hóa:
- Một texture bàn cờ dùng chung mà mọi người gán cùng cách, để sự không khớp hiện rõ trong mỗi lần duyệt.
- Một kiểm mật độ khi nhập: một script báo cáo px/m và gắn cờ bất cứ gì ngoài dải đã thỏa thuận trước khi nó vào thư viện.
- Một đặc tả một trang: con số cơ sở, các ngoại lệ chủ đạo và địa hình, và quy trình bàn cờ, trong art bible mà mọi người đọc ngày đầu.
Nhất quán cũng là một vấn đề tìm được: để giữ asset theo một chuẩn bạn phải thấy được tất cả chúng, so sánh chúng, và phát hiện kẻ lạc; đó là lý do một trình duyệt nội dung render thumbnail nhất quán và cho bạn sắp xếp một thư viện khổng lồ, như cái trong Numivo, lặng lẽ làm kỷ luật mật độ texel dễ hơn: kẻ lạc loài hiện ra trong một cái liếc thay vì được phát hiện trong engine ba tháng sau.
Những con số thực địa đáng đánh cắp
- Đường cơ sở môi trường chung: ~512 px/m (≈5,12 px/cm)
- Địa hình xa / kiến trúc xa: ~256 px/m, gần hơn thì lãng phí bộ nhớ
- Asset chủ đạo / camera gần: 1024 px/m trở lên
- Công cụ làm nó hiện rõ: một texture bàn cờ / lưới UV ở tỉ lệ cuối cùng
- Sự thực thi trụ được: bàn cờ + báo cáo khi nhập + đặc tả một trang, không phải trí nhớ và cằn nhằn
Hỏi-Đáp nhanh
Mật độ texel cao hơn luôn tốt hơn, phải không? Không, nó tốn bộ nhớ texture và băng thông streaming cho chi tiết mà người chơi có thể không bao giờ thấy gần. Vượt độ phân giải camera có thể phân giải ở khoảng cách ấy, texel dư là lãng phí thuần túy. Khớp mật độ với khoảng cách camera, không phải với "cao nhất có thể".
Texturing bằng trim-sheet và tiling có thay đổi điều này không? Nó thay đổi cách bạn trúng đích, không phải chính cái đích. Texture tiling và trim sheet thường là cách dễ nhất để giữ mật độ nhất quán trên bề mặt lớn, vì cùng một sheet ở cùng tỉ lệ cho cùng mật độ ở mọi nơi nó được dùng.
Làm sao sửa một thư viện đã không nhất quán? Đo một mẫu đại diện bằng bàn cờ để tìm độ tản mát, thỏa thuận một đường cơ sở, và sửa theo cơ hội: tái-mật-độ hóa asset khi các cảnh kéo chúng vào, thay vì cố một lần quét lại toàn bộ thư viện anh hùng. Các asset quan trọng được sửa trước vì chúng là những cái đang dùng.
Còn mobile hay Switch thì sao? Cùng khái niệm, đường cơ sở thấp hơn: bạn có thể chạy 256 px/m làm chuẩn chung thay vì 512. Kỷ luật giống hệt; chỉ các con số dịch chuyển để vừa ngân sách bộ nhớ.
Mật độ texel là một trong những nền tảng kém hào nhoáng ấy, thứ tách môi trường trông chuyên nghiệp khỏi môi trường của sinh viên. Chọn một đường cơ sở, làm nó hiện rõ bằng bàn cờ, thực thi nó bằng một kiểm ở cửa, và các asset bạn xây độc lập cuối cùng sẽ đọc như một thế giới duy nhất, đáng tin.