2010-10-29 16 views
6

क्या कंप्यूट्यूट शेडर का उपयोग करके प्रस्तुत किए जाने वाले ज्यामिति डेटा को फ़िल्टर लागू करना संभव है और फिर वेरटेक्स शेडर में इनपुट बफर के रूप में परिणाम का उपयोग करें? इससे मुझे डेटा को पढ़ने के लिए परेशानी (& समय) बचाएगी।DirectX11: ComputeShader से VertexShader तक डेटा पास करें?

किसी भी मदद की बहुत सराहना की जाती है।

उत्तर

4

हाँ बिल्कुल। सबसे पहले आप BIND_VERTEX_BUFFER, BIND_SHADER_RESOURCE और BIND_UNORDERED_ACCESS उपयोग झंडे, और संबंधित UAV और SRV का उपयोग करके संरचनाओं के दो समान ID3D11Buffer बनाते हैं।

पहला चरण इनपुट फ़िल्टर बफर में अपना फ़िल्टर लागू करना और आपके गणना पास के दौरान गंतव्य बफर को लिखना है।

फिर ड्रा पास के दौरान, आपको गंतव्य बफर को IA चरण में बांधना होगा। यदि आप वर्किस पर कंप्यूटेशंस जमा करने की आवश्यकता है तो आप कुछ पिंग-पोंग कर सकते हैं (मुझे लगता है कि फ़िल्टर द्वारा आप functional map का मतलब है, कार्यात्मक प्रोग्रामिंग शब्द को संदर्भित करने के लिए)।

+0

धन्यवाद, अच्छा लगता है। – testalino

संबंधित मुद्दे