2010-07-09 11 views
5

मैंने हमेशा तर्क दिया है कि हमें हमेशा D3DVERTEX को परिभाषित क्यों करना चाहिए। क्या ऐसा इसलिए है क्योंकि माइक्रोसॉफ्ट इसे कक्षा और अधिभार ऑपरेटरों में रखने का मौका देना चाहता है, या कोई और कारण है?डायरेक्ट 3 डी की अपनी वर्टेक्स संरचना क्यों नहीं है?

धन्यवाद

उत्तर

8

ऐसा इसलिए है कि आप अपने आवेदन के लिए जो भी सुविधाजनक हो, उसका उपयोग कर सकते हैं। यदि आपको अपने कशेरुक के हिस्से के रूप में सामान्य की आवश्यकता है, तो आप इसे प्राप्त कर सकते हैं। यदि आपको सामान्य की आवश्यकता नहीं है तो आप प्रति चरम 12 बाइट्स बचाएं। यदि आपको रंग की जानकारी, बनावट निर्देशांक, specular पैरामीटर की आवश्यकता है और फिर आप उन्हें परिभाषित करना चुनते हैं या आपकी विशिष्ट आवश्यकताओं के आधार पर नहीं।

यदि माइक्रोसॉफ्ट एक "डी 3 डीवरटेक्स" संरचना प्रदान करना था, तो आपके पास फ़ील्ड के विभिन्न संयोजनों के साथ 500 अलग-अलग संस्करण होंगे, या आपके पास एक विशाल व्यक्ति होगा जिसमें आपकी बैंडविड्थ को मारने के लिए हर संभव मूल्य शामिल होगा।

+0

हां, डीएक्स 6 देखें! :) – gatorfax