2011-09-19 10 views
6

मैं एक्सएनए में एक बनावट घुमाने के लिए चाहता हूँ। मुझे पता है कि जब इसे खींचा जाता है तो मैं इसे घुमा सकता हूं, लेकिन मैं Texture2D चर को घुमावदार बनावट बनाना चाहता हूं। क्या इसे करने का कोई तरीका है?एक्सएनए घुमावदार बनावट 2 डी

उत्तर

5

रेंडरटाइटल का उपयोग करें, अपने बनावट को RenderTarget में घुमाएं, बनावट लें और इसे सहेजें।

+0

आपको एक उदाहरण है? – matrixugly

1

एक तरीका आपके शेडर को रोटेशन मैट्रिक्स पास करना होगा और बनावट नमूने को कॉल करने से पहले अपने टेक्स्टकोर्ड को गुणा करना होगा।

मुझे यकीन नहीं है कि एक्सएनए/डायरेक्टएक्स की ओपनजीएल के बनावट मैट्रिक्स के समान अवधारणा है या नहीं।

4

आपको एक नया शेडर प्रदान करना चाहिए जो बनावट कॉर्ड रोटेशन का प्रबंधन करे। चूंकि बेसिसफेक्ट का एचएलएसएल कोड सार्वजनिक है, इसलिए इस व्यवहार को जोड़ना बहुत आसान होना चाहिए।

Basic Effect HLSL code

शेडर को एक कोण पैरामीटर पासिंग, होना चाहिए परिणत:

newU = U*cos(alfa) - V*sin(alfa); 
newV = U*sin(alfa) + V*cos(alfa);