UPDATE:OpenGL GL_POLYGON_SMOOTH 2D Antialiasing tạo tris ra khỏi quads
Tôi đã nằm đó đến khi tôi cài đặt NVIDIA Control Panel, nếu tôi gỡ bỏ cài đặt nó nó hoạt động đúng cách.
Khi bạn xoay hình tứ giác trong OpenGL, các cạnh bị lởm chởm.
Nếu tôi gọi glEnable (GL_POLYGON_SMOOTH) các cạnh trở nên trơn tru, nhưng OpenGL sau đó vẽ một đường chéo màu trắng qua tất cả các hình ảnh của tôi như thể nó đang tạo ra trisout của quads của tôi.
Đây là cách nó trông:
Có cách nào để vô hiệu hóa dòng đó, hoặc tôi có thể nhận được khử răng cưa trong một cách dễ dàng? Tôi đã thử GL_MULTISAMPLE nhưng không có gì xảy ra.
Trong mã của tôi, tôi cũng có:
glShadeModel(GL_SMOOTH);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glDisable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
Dường như các đỉnh trên hai hình tam giác không khớp với nhau, tạo đường mỏng. Thay vì vẽ một quad, hãy thử vẽ một fan hâm mộ hình tam giác. IMO, dòng này sẽ biến mất vì OpenGL bây giờ biết những đỉnh nào được chia sẻ (và chính xác như nhau). – Ani
Hmm được rồi, tôi hiểu phần không khớp. Nhưng tôi không hiểu làm thế nào tôi sẽ vẽ hai hình tam giác giữ một nửa hình ảnh mỗi và sau đó xoay/mở rộng những cá nhân. tại thời điểm này tôi vẽ kết cấu lên một quad thông thường: Tôi khá mới đối với OpenGL và tôi chưa từng làm việc với hình tam giác vì tôi chỉ làm việc với 2D và hình ảnh. Vì vậy, xin vui lòng chỉ cho tôi theo hướng vẽ một fan hâm mộ tam giác. Cảm ơn, Markus – Orujimaru
Bạn đã thử nghiệm điều này trên nhiều máy tính với các cạc đồ họa khác nhau và/hoặc thử nghiệm với các trình điều khiển khác nhau chưa? Có vẻ như tôi có thể là một lỗi trình điều khiển. –