Tôi gặp khó khăn khi hiểu ý nghĩa của tham số đầu tiên trong hàm glPolygonOffset
.Ý nghĩa và cách sử dụng tham số yếu tố trong glPolygonOffset
void glPolygonOffset(GLfloat factor, GLfloat units);
The official documentation nói rằng yếu tố
Chỉ định một yếu tố quy mô được sử dụng để tạo độ sâu biến bù đắp cho mỗi đa giác.
và
giá trị sâu sắc của mỗi đoạn sẽ được bù đắp sau khi nó được nội suy từ các giá trị chiều sâu của các đỉnh thích hợp. Giá trị của offset là hệ số × DZ + r ×, trong đó DZ là phép đo độ sâu thay đổi tương ứng với vùng màn hình của đa giác, và r là giá trị nhỏ nhất được đảm bảo để tạo ra độ lệch có thể phân giải cho một thực hiện.
Tôi hiểu những gì r
và unit
. Những gì tôi không hiểu là những gì DZ
là, nghĩa là "đo lường sự thay đổi về giá trị độ sâu cho khu vực màn hình của đa giác" và tại sao tôi cần phải đặt yếu tố thành bất kỳ điều gì khác ngoài 0.
Nếu tôi muốn khung dây của mình được bù đắp tất cả những gì tôi cần là thêm/giảm một vài đơn vị đến/từ giá trị độ sâu, phải không? Ý nghĩa, mục đích và cách sử dụng ví dụ của tham số yếu tố (và DZ được đề cập trong tài liệu) là gì?