Tôi đang tạo trò chơi cho iOS và Android. Tôi đã nhìn thấy ở rất nhiều nơi mà việc vẽ bằng cách sử dụng chỉ mục hiệu quả hơn là chỉ vẽ mảng hình tam giác.glDrawElements vs glDrawArray hiệu quả
Điều này là tôi đang sử dụng các đỉnh bị nén (như định dạng tệp md2) và chỉ mất ít hơn chỉ các chỉ mục - Mảng: N * 3 (xyz) * 1 (uchar) + dịch (12 byte) + tỷ lệ (12 byte). Yếu tố: N * 3 (xyz) * 4 (uint) + Mảng/~ 10
Dường như mảng thậm chí còn là lựa chọn tốt hơn so với phần tử đã được lập chỉ mục và nén, công cụ hồ sơ OpenGL của Apple nói rằng tôi nên sử dụng glDrawElements ..
Việc triển khai OpenGL có thích mảng được lập chỉ mục không? hoặc đó là vì mảng được lập chỉ mục chứa ít dữ liệu hơn mảng không nén thường xuyên?
p.s. Tôi đang sử dụng OpenGL es 2.0 và vertex shader là một trong những người giải nén các đỉnh.