Tôi đang cố gắng thực hiện một biểu đồ cảnh và trong tất cả các bài viết tôi đã đi qua có nói về việc sắp xếp đối tượng. Vì vậy, bạn sắp xếp các đối tượng của bạn theo "vật liệu" chẳng hạn. Bây giờ cho đến khi tôi ngồi xuống và bắt đầu thực hiện nó, tôi đã coi điều này là đương nhiên, bởi vì nó có ý nghĩa. Nhưng bây giờ tôi đang tự hỏi những gì sắp xếp thực sự thay đổi?
Trong công cụ của tôi, tôi có một người quản lý cho UBO, tôi sử dụng những người đó để lưu trữ dữ liệu sẽ được chia sẻ giữa các chương trình, tại thời điểm này chỉ liên quan đến thời gian, máy ảnh và ma trận chiếu và đèn (tôi không lo lắng về việc quản lý đèn nào ảnh hưởng Đối tượng nào ATM).
Bây giờ đối với mỗi mô hình tôi phải thay đổi mô hình thành đồng phục ma trận thế giới, không có sự sắp xếp nào sẽ thay đổi điều đó. Vì vậy, bước nhảy từ thay đổi ma trận này sang việc thiết lập một vật liệu cho từng đối tượng có xấu không?
Tôi mơ hồ nhớ rằng đã đọc ở đâu đó rằng mỗi khi bạn thay đổi thứ gì đó trong đường ống, nó sẽ bị xóa và điều đó có thể gây ra vấn đề về hiệu suất. Nhưng đối với mỗi bản vẽ, tôi đang thiết lập một mô hình cho ma trận thế giới, vậy nó có ý nghĩa gì đối với việc này?
BTW có bất kỳ thông tin nào về việc thay đổi đồng phục và gọi glBufferSubData có đắt hơn (hoặc ít hơn) không.