Tôi có PBO được cập nhật từng khung bởi CUDA. Sau đó, tôi cũng muốn cập nhật một kết cấu bằng cách sử dụng PBO này, mà tôi sử dụng glTexSubImage2d
. Tôi sợ việc cập nhật toàn bộ texture là tốn kém và chỉ muốn cập nhật vùng có thể xem được của texture trong khi PBO của tôi có toàn bộ dữ liệu trên đó.Tìm kiếm giải pháp thay thế cho glTexSubImage2d với hỗ trợ bù đắp dữ liệu
Vấn đề là mặc dù glTexSubImage2d
chấp nhận độ lệch, chiều rộng và chiều cao làm thông số, chúng chỉ được sử dụng khi vẽ lên kết cấu, trong khi tôi vẫn cần dữ liệu đệm được đặt tuyến tính. Tôi sợ việc chuẩn bị dữ liệu bộ đệm có thể quá đắt tiền (thực sự nó sẽ cực kỳ đắt đỏ, vì PBO của tôi nằm trong bộ nhớ GPU.)
Có bất kỳ thay thế nào cho số glTexSubImage2d
. Tôi tiếp tục cập nhật toàn bộ kết cấu cùng một lúc?
Tuyệt vời, nó trông giống như những gì tôi cần. Cảm ơn! – kaoD
Sau khi đọc thêm ... tại sao nó nói "cung cấp không có chức năng không thể được nhân đôi bằng cách tăng con trỏ"? Đặt SKIP cho ROWS và PIXELS cùng một lúc sẽ hoạt động như tôi mong đợi? – kaoD
@kaoD: Nó nói rằng đó là sự thật. Các giá trị SKIP đó * được xác định * bằng cách tăng con trỏ. Do đó, chúng tương đương với việc tăng con trỏ. Đó là ROW_LENGTH mà bạn không thể tự làm. –