Có những lợi thế về hiệu suất khi gắn bó với kết cấu mạnh mẽ trên hai GPU tích hợp và rời rạc hiện đại không?
Hầu hết các GPU hiện đại đều hỗ trợ các kết cấu không phải là hai (NPOT) và xử lý chúng tốt. Hiệu suất giảm khá ít. Nhưng có một vài vấn đề cần xem xét:
Khi sử dụng kết cấu NPOT, cần nhiều không gian hơn trong RAM, giống như kết cấu POT kích thước tiếp theo. Về mặt kỹ thuật, bạn chỉ lãng phí không gian có thể được sử dụng để đặt một cái gì đó vào đó;
Hoạ tiết NPOT có thể được xử lý chậm hơn đáng kể (trong OpenGL 2.1 tôi đã giảm hiệu suất tới 30%) so với POT ở kích thước tiếp theo;
GPU cũ và GPU on-board / on-chip không quá tiên tiến, chúng thường hỗ trợ kết cấu NPOT, nhưng hỗ trợ khá chậm và vụng về;
Ngay cả các GPU cũ hơn cũng có thể từ chối chấp nhận / hiển thị kết cấu NPOT;
Có thể có các tạo tác viền do nội suy mip-map gây ra, kết cấu 25x25 của bạn có thể có viền đen nơi các pixel được thêm vào để nhét nó vào kích thước 32x32.
PS Tôi không biết chắc chắn về thiết bị di động, thậm chí có thể có nhiều hạn chế hơn về kết cấu POT.
Những lợi thế nào mà kết cấu không hai sức mạnh có, nếu có?
Theo tôi biết chỉ có 2 lợi thế:
- Chúng chiếm ít không gian trên ổ cứng nếu chúng không được đóng gói (khi các khu vực trống được đóng gói cung cấp thêm rất ít)
- Bạn có thể tiết kiệm thời gian viết NPOT -> bộ chuyển đổi POT. Bạn sẽ cần một phiên bản phát hành, nhưng sử dụng kết cấu NPOT để thiết kế và tạo mẫu giao diện / mô hình là tốt
Có một số lượng lớn người dùng máy tính để bàn không có thẻ hỗ trợ kết cấu không có sức mạnh của hai?
Theo như tôi biết và đã thử nghiệm trên PC - Có. Điều đó bao gồm tỷ lệ phần trăm lớn của GPU giảm tốc độ / lỗi nhỏ và tỷ lệ nhỏ thẻ không xử lý NPOT.