2012-02-16 39 views
5

Tôi hiện đang có một công cụ hiển thị bằng nhiều lần truyền trong đó các phần khác nhau của hình ảnh được hiển thị trên họa tiết và sau đó được kết hợp bằng các trình tạo bóng. Nó hoạt động, và bây giờ tôi muốn kích hoạt đa mẫu.Làm cách nào để hiển thị Đối tượng Framebuffer trên kết cấu đa mẫu?

Tôi đọc ở đây (http://www.opengl.org/wiki/Framebuffer_Object_Examples#MSAA) rằng, với OpenGL, bạn không thể đính kèm một GL_TEXTURE2D_MULTISAMPLE vào đối tượng khung hình.

Có vẻ như một cách để sử dụng lấy mẫu nhiều và vẫn có quyền truy cập vào kết quả là kết cấu là sử dụng bộ đệm kết xuất nhiều mẫu, sau đó sao chép kết quả vào kết cấu nhiều mẫu.

Câu hỏi của tôi là: cách tốt nhất để tiếp tục là gì?

  • Có thể hiển thị trong bộ đệm hiển thị và sử dụng kết xuất trong trình đổ bóng của tôi mà không sao chép vào kết cấu không?
  • Tôi có nên sao chép nội dung của bộ đệm vào kết cấu và sau đó sử dụng không?
  • Có giải pháp nào khác tốt hơn không?

Cảm ơn.

Trả lời

6

Tôi đọc ở đây (http://www.opengl.org/wiki/Framebuffer_Object_Examples#MSAA) rằng, với OpenGL, bạn không thể đính kèm GL_TEXTURE2D_MULTISAMPLE vào đối tượng bộ đệm khung.

Đọc lại. Nó không nói gì về kết cấu GL_TEXTURE_2D_MULTISAMPLE. Trên thực tế, tôi lấy lại điều đó: không đọc lại trang đó. Nếu bạn muốn thông tin FBO tốt, hãy đọc the page on Framebuffer Objects giải thích hành vi 3.x. Trang bạn đã liên kết là cũ.

Quay lại trong EXT ngày, tất cả những gì bạn có là trình kết xuất đồ họa đa kết nối, vì kết cấu nhiều mẫu không tồn tại. Bạn có thể tạo bộ đệm được lấy mẫu nhiều lần, nhưng bạn không thể kết cấu với chúng. Bạn chỉ có thể blit chúng.

Trong 3,3 OpenGL, bạn có thể tạo kết cấu nhiều mặt. Và bạn có thể đính kèm chúng giống như bất kỳ kết cấu nào khác cho FBO.

+0

Cảm ơn câu trả lời và cảm ơn vì tài nguyên này mà tôi đã tìm thấy bây giờ và sau đó bur không bao giờ được xác định là có thẩm quyền. – PierreBdR

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