Đây là của tôi về nó. Một pixel không phải là một hình vuông và nó thậm chí không phải là một hình chữ nhật. Một pixel là một điểm (vô cùng nhỏ) có màu liên quan đến nó.
Cách duy nhất mà cá nhân tôi từng thấy các pixel được xem (diễn giải) bằng màn hình là sử dụng lấy mẫu "hàng xóm gần nhất" trong đó các pixel nằm trên lưới hình chữ nhật, có nghĩa là màu của bất kỳ không gian cụ thể nào trên màn hình là màu của pixel mà nó gần nhất.
Đây là một cách thú vị để nói "pixel là hình chữ nhật và được đặt trên lưới", nhưng hãy ở lại với tôi về điều này: P
Do đó, các định dạng hình ảnh cũng có các pixel được lưu trữ trong một lưới, với giả định rằng hàng xóm gần nhất trong lưới cũng sẽ được sử dụng để hiển thị nó. Chẳng hạn, nhiều hình ảnh sẽ có tính năng khử răng cưa được tích hợp để chúng trông đẹp khi được hiển thị trên "lưới lân cận gần nhất".
Các ứng dụng tương tác (trò chơi), có thể sử dụng các kết cấu không được hiển thị như trên các lưới lân cận gần nhất, vì vậy đây là một ngoại lệ đối với quy tắc đó. Họ làm điều này bởi vì là một phần của việc thực hiện, họ thực hiện khử răng cưa, lấy mẫu kết cấu song tuyến, v.v., để bất kỳ hình ảnh nào họ đẩy ra màn hình sẽ trông tốt, khi màn hình hiển thị nó như một lưới lân cận gần nhất!
Bây giờ, đến gần hơn với câu hỏi của bạn: liệu lưới lục giác có lợi thế gì không?
Tôi nghĩ rằng có, nó sẽ!
Trước hết, tôi nghĩ hàng xóm gần nhất sẽ nhìn tốt hơn. Tôi không có bất kỳ bằng chứng xác thực nào về sự xin lỗi đó, nhưng hình lục giác gần đúng hơn với một vòng tròn và vì đó không phải là một mạng dữ liệu thông thường, tôi nghĩ rằng mắt bạn đang phân phối dữ liệu tốt hơn. Xin lỗi, đó là một chút sóng tay.
Tôi nghĩ phần lớn lý do tại sao nó sẽ trông tốt hơn mặc dù bộ lọc tuyến tính sẽ lấy thông tin từ 6 hàng xóm thay vì 4 và sẽ được nội suy trên 3 trục thay vì 2. Thông tin thêm từ các mẫu cách đều nhau hơn so với lưới cung cấp cho bạn = hình ảnh kết quả tốt hơn.
Thực hiện phép nội suy bậc ba cũng sẽ tốt hơn phép nội suy bậc ba trên lưới, do đó chất lượng sẽ tăng lên khi bạn tăng quy mô chất lượng thuật toán của mình.
Theo như nó lưu trữ dữ liệu hiệu quả hơn, thực tế là nó có thể lọc tốt hơn với ít dữ liệu hơn đối với tôi rằng có, nó có thể lưu trữ dữ liệu hiệu quả hơn.
Và tôi đoán cuối cùng ... có lẽ bạn có thể sử dụng các thuộc tính này để lợi thế của bạn. Có lẽ bạn có thể có định dạng hình ảnh được lưu trữ ở định dạng lục giác có độ phân giải thấp hơn, và sau đó trước khi bạn cần hiển thị hình ảnh khi chạy, bạn có thể sử dụng thuật toán lấy mẫu để chuyển đổi lại thành lưới.
Có lẽ thậm chí còn có một cách tốt để làm điều này một cách hiệu quả trong trình đổ bóng pixel, vì vậy nó cũng sẽ sử dụng ít bộ nhớ hơn trong thời gian chạy?
Đó là một ý tưởng thú vị (:
PS - thật tuyệt vời khi có màn hình tương tự (không có pixel riêng lẻ, nhưng bề mặt có màu liên tục) nhìn vào dữ liệu pixel bạn gửi không phải là hình chữ nhật, mà thay vào đó là các điểm mẫu trên một bề mặt liên tục. Có lẽ một chút ngoài kia mặc dù ....