2011-03-11 27 views
5

में विभिन्न स्क्रीन क्षेत्रों को रंगकर मिप मानचित्र स्तरों की पहचान करें मैं इस पोस्ट को कोड के साथ बमबारी नहीं करना चाहता हूं। मेरे पास एक मुख्य फ़ाइल, टुकड़ा शेडर और एक कशेरुक शेडर फ़ाइल है।जीएलएसएल

मुझे उन चरणों को जानने की ज़रूरत है जिन्हें मुझे स्क्रीनमैप स्तर के अनुसार स्क्रीन रंग देने के लिए लेना चाहिए? अर्थात। जहां लूप जाना चाहिए जो mipmap स्तर के लिए पूछता है, फिर तदनुसार रंग सेट करता है। मुझे नहीं पता कि यह कहां कार्यान्वित किया जाए या कैसे, एक साधारण उदाहरण बहुत धन्यवाद होगा।

+0

शायद मैं सिर्फ गूंगा हूं, लेकिन मैं यह नहीं बता सकता कि आप क्या करने की कोशिश कर रहे हैं। क्या आप मैन्युअल रूप से mipmaps को बदलना चाहते हैं ताकि प्रत्येक mipmap का एक अलग रंग हो? या आप यह जानना चाहते हैं कि टुकड़े टुकड़े में किस मिपमैप स्तर का उपयोग किया जा रहा है? – Hannesh

+0

ईमानदारी से मुझे नहीं पता, मुझे एक कार्यक्रम दिया गया है और मेरे कार्यों में से एक है "5. \t स्क्रीन के क्षेत्रों को अलग-अलग रंगों से अलग करके विभिन्न मिप मानचित्र स्तरों की पहचान करें।" –

उत्तर

1

आपको प्रत्येक स्तर के लिए एक अलग रंग के साथ बनावट बनाना चाहिए, और उसके बाद उस टुकड़े को अपने टुकड़े प्रोग्राम में पुनर्प्राप्त करना चाहिए। dFdx(texcoord.x) और dFdy(texcoord.y) का उपयोग करके इसे गणना करना भी संभव हो सकता है।

+0

धन्यवाद, आप इसे आसान बनाते हैं । हालांकि आप अधिक विशिष्ट हो सकता है? मैं एक नोब –

+1

फ्लोट एमआईपी = लॉग 2 (अधिकतम (डीएफडीएक्स (टेक्सकोर्ड.एक्स) * टेक्साइजएक्स, डीएफडीई (टेक्सकोर्ड.ए) * टेक्साइजवाई)); – Damon

1

टिबुर की तरह, ऐसा करने का एक आसान तरीका एक डीबग बनावट का उपयोग करना है जिसमें प्रत्येक स्तर के लिए here देखा गया है।

अब यदि आपको हाथ से मिपमैप स्तर की गणना करने की आवश्यकता है (आमतौर पर एक फ़्लोटिंग पॉइंट मान), यह एक और कहानी है क्योंकि आपको डेरिवेटिव की आवश्यकता होगी, लेकिन this आपको ट्रैक पर रखना चाहिए।

+0

इसके लिए धन्यवाद। अगर ऐसा कोई काम है, तो मुझे यह आसान तरीका करने की ज़रूरत है। लेकिन मेरे पास कोई सुराग नहीं है, मेरा व्याख्याता बकवास है और मुझे कोई ऐसी सामग्री नहीं मिल रही है जो समझ में आता है। जैसे "वाई फंक्शन में एक्स कमांड रखें" –

1

http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter28.html

यह GPU रत्न 2 लेख आप क्या चाहते हैं की तरह कुछ लागू करता है।

+0

उन दो चित्रों का योग जो मैं करने की कोशिश कर रहा हूं। मुझे बस कुछ सामान्य कोड चाहिए जो यह करता है ..... –

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