2011-07-18 27 views
6

Tôi đang cố gắng để làm cho cảnh khác nhau để một tập hợp các kết cấu, mỗi cảnh đã nó kết cấu riêng đến nơi nó cần được rút ra ...Làm thế nào để unbind kết cấu từ một bộ đệm khung

Câu hỏi đặt ra:

Làm thế nào xấu sẽ được tạo ra nói 512 FBO với 512 kết cấu ràng buộc với mỗi người trong số họ. Nó sẽ không được tốt hơn để sử dụng chỉ có một FBO, trong trường hợp này tôi sẽ cần phải unbind kết cấu trước đó bị ràng buộc để FBO, làm thế nào để tôi làm điều đó, hoặc tôi nên dính vào 512 FBOs?

Trả lời

4

Bạn tách kết cấu hiện được đính kèm theo gắn kết cấu bằng không vào cùng điểm đính kèm (xem chương 4.4 của đặc tả).

Tôi không thể chắc chắn liệu việc tách và gắn lại kết cấu sẽ nhanh hơn hay chuyển đổi các đối tượng khung hình, vì điều đó phụ thuộc vào việc triển khai. Mặc dù vậy, tôi cho rằng việc sử dụng một số FBO sẽ nhanh hơn (mặc dù 512 là một con số tuyệt vời!).). Tuy nhiên, rất có thể, việc triển khai có thể thực hiện các kiểm tra này một cách lười biếng (bất kỳ lúc nào sau khi chạm vào bất kỳ tệp đính kèm nào và ngay trước lệnh vẽ đầu tiên xảy ra), vì vậy không thể chắc chắn được.

5

Chỉ sử dụng một FBO và đính kèm họa tiết cho nó. Khi bạn đính kèm một kết cấu khác, kết cấu ban đầu được tách ra khỏi FBO.

Ngoài ra, bạn có thể đính kèm ID kết cấu 0 vào FBO để hủy liên kết kết cấu hiện tại khỏi FBO.

Các vấn đề liên quan