Tôi hoàn toàn mới đối với OpenGL vì vậy xin lỗi nếu đó là một câu hỏi ngớ ngẩn. Ngoài ra không có ý tưởng nếu nó làm cho một sự khác biệt, chỉ trong trường hợp, tôi đang sử dụng OpenGL ES 1.1.OpenGL ES 2D - z-đặt hàng, chiều sâu đệm vs bản vẽ theo thứ tự
Hiện tại tôi đang vẽ họa tiết theo thứ tự kết cấu, vì tôi đã đọc nó tốt hơn cho hiệu suất (có ý nghĩa). Nhưng bây giờ tôi tự hỏi liệu đó có phải là cách tiếp cận đúng hay không bởi vì tôi cần một số sprites nhất định trước mặt những người khác bất kể kết cấu. Theo như tôi biết, các tùy chọn của tôi cho z-order sẽ là kích hoạt bộ đệm độ sâu và sử dụng nó, hoặc để chuyển đổi thứ tự vẽ sao cho các sprites được vẽ theo thứ tự giá trị z.
Tôi đã đọc rằng bộ đệm độ sâu có thể là lần truy cập hiệu suất, nhưng do đó sẽ thay đổi thứ tự. Tôi nên làm gì?
Vì mọi ứng dụng OpenGL hợp lý đều sử dụng bộ đệm độ sâu (ngoại trừ có thể đơn giản "vẽ một kết cấu 2D"), tôi đoán bạn nên thực sự tương tác lại tuyên bố "hiệu suất" này xuống một chút (nếu đúng) . –
Một tùy chọn là thực hiện theo từng bước toàn bộ vấn đề và sử dụng một khung như Cocos2D. Nó sẽ mang gánh nặng OpenGL ra khỏi bạn. Nó hỗ trợ z-đặt hàng của sprites, và có thể tái sử dụng kết cấu với sprites bằng cách sử dụng CCSpriteBatchNode. (Không có cách nào để xen kẽ các kết cấu bó và thay đổi thứ tự z.) –
Tôi đang làm trò chơi nhiều hơn cho việc học hơn bất cứ thứ gì khác, vì vậy tôi quyết định bắt đầu từ đầu – Dan2552