मैं फिलहाल डीएक्स 9/एसएम 3 के साथ काम कर रहा हूं, और एमएसडीएन दस्तावेज HLSL samplers पर विभिन्न सैंपलर प्रकारों का उपयोग करने के तरीके की व्याख्या करने में गंभीर कमी है। क्या बदतर है वे DX9 और एक लेख में DX10 को कवर करने की कोशिश है, तो वे एक साथ उन सभी कीवर्ड गड़बड़ी:सभी अलग-अलग एचएलएसएल नमूने के प्रकार क्या हैं?
नमूना नाम = SamplerType {बनावट = < texture_variable>; [राज्य_नाम = राज्य_value;] ...};
...
SamplerType
[में] नमूना प्रकार है, जो निम्न में से एक है: नमूना, sampler1D, sampler2D, नमूना 3 डी, नमूनाक्यूयू, sampler_state, नमूनास्टेट। Direct3D 9 और Direct3D 10 के बीच
अंतर: SamplerComparisonState:
Direct3D 10 एक अतिरिक्त नमूना प्रकार का समर्थन करता है।
मैं लग रहा है कि इस writeup के विपरीत, SamplerState
DX10 केवल है मिलता है। लगभग सभी कोड जो मैं देखता हूं नमूना टाइप के लिए उपयोग करता है। BasicHLSL (DX9) से एक त्वरित उदाहरण:
sampler MeshTextureSampler =
sampler_state
{
Texture = <g_MeshTexture>;
MipFilter = LINEAR;
MinFilter = LINEAR;
MagFilter = LINEAR;
};
क्यों सभी विभिन्न _SamplerType_s मौजूद हैं और जब आप का प्रयोग करेंगे, कहते हैं, sampler
या sampler2D
बजाय sampler_state
? किसी भी तरह लाने के दौरान आपको स्पष्ट होना चाहिए, उदा। tex2D
, texCUBE
, तो यहाँ क्या हो रहा है?
चेतावनी दी जानी चाहिए, [email protected] सक्रिय रूप से निगरानी नहीं की जाती है। – Goz
उसे नहीं पता था, धन्यवाद। खैर मैंने प्रश्न में आलेख को भी रेट किया है और फीडबैक प्रदान किया है, इसलिए शायद यह काम करेगा। – Tchami
धन्यवाद, खुशी है कि मैंने इसे खो दिया नहीं है। मैं अपने पुराने डीएक्स 9 सीएचएम खोदने में कामयाब रहा और इसका एक बहुत साफ लेख था। डीएक्स 9 समर्थन सैंपलर सरणी भी करता है, लेकिन आप कभी भी नए बॉट किए गए एमएसडीएन पेज से नहीं जानते। –