Trong OpenGL NỮA cũ, chúng ta có thể làm điều gì đó như thế này:ít màu hơn Vertices
glBegin(...);
glColor3f(r_1,g_1,b_1);
glVertex3f(x_1, y_1, z_1);
glVertex3f(x_2, y_2, z_2);
...
glVertex3f(x_n, y_n, z_n);
glColor3f(r_2, g_2, b_2);
glVertex3f(x_(n+1), y_(n+1), z_(n+1));
glVertex3f(x_(n+2), y_(n+2), z_(n+2));
...
glVertex3f(x_2n, y_2n, z_2n);
...
glEnd();
Đó là, tôi nói rằng mỗi n đỉnh liên tiếp chia sẻ cùng một màu sắc. Có thể thực hiện tương tự với OpenGL mới và không được chấp nhận không?
Ví dụ: nếu tôi có hình lập phương, điều đó có nghĩa là tôi có 36 đỉnh. Nếu tôi muốn mỗi khuôn mặt có 1 màu, thì mỗi 6 đỉnh liên tiếp phải chia sẻ màu đó. Hiện tại tôi đã sao chép một cách giả tạo dữ liệu màu 6 lần cho mỗi màu để các kích thước của mảng đỉnh và mảng màu giống nhau. Có cách nào khác xung quanh việc này không? Hy vọng câu hỏi của tôi là rõ ràng.
Ah, OK, tôi hiểu. Cám ơn bạn một lần nữa :) –