2010-10-29 21 views
6

Có thể áp dụng bộ lọc cho dữ liệu hình học được kết xuất bằng tính toán Shader và sau đó sử dụng kết quả làm bộ đệm đầu vào trong Vertex Shader không? Điều đó sẽ giúp tôi giải quyết vấn đề (thời gian &) của việc đọc lại dữ liệu.DirectX11: Chuyển dữ liệu từ ComputeShader tới VertexShader?

Bất kỳ trợ giúp nào được đánh giá cao.

Trả lời

4

Có hoàn toàn. Trước tiên, bạn tạo hai cấu trúc giống hệt nhau ID3D11Buffer của các cấu trúc sử dụng các cờ sử dụng BIND_VERTEX_BUFFER, BIND_SHADER_RESOURCEBIND_UNORDERED_ACCESS sử dụng và UAV và SRV liên quan.

Bước đầu tiên là áp dụng bộ lọc của bạn vào bộ đệm nguồn đầu vào và ghi vào bộ đệm đích trong quá trình tính toán.

Sau đó, trong quá trình vẽ, bạn chỉ cần liên kết bộ đệm đích với giai đoạn IA. Bạn có thể làm một số ping-pong nếu bạn cần phải tích lũy tính toán trên các đỉnh (tôi giả định rằng bởi bộ lọc bạn có nghĩa là một functional map, để tham khảo các thuật ngữ lập trình chức năng).

+0

Cảm ơn bạn, âm thanh tốt. – testalino

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