2011-11-30 17 views
5

मैं मल्टीसाम्प्लिंग काम के साथ एसडीएल एफएसएए प्राप्त करने की कोशिश कर रहा हूं, लेकिन यह नहीं चाहता है।एसडीएल मल्टीसाम्प्लिंग

मैं कुछ सरल के साथ शुरू किया:

SDL_GL_SetAttribute (SDL_GL_MULTISAMPLEBUFFERS, 1); एसडीएल_जीएल_SetAttribute (SDL_GL_MULTISAMPLESAMPLES, 2);

लेकिन मैं संबंधित हो जाता हूं और यह बफर के लिए 0 और नमूने के लिए 1 देता है। (SetVideo के पहले और बाद में दोनों)।

मैंने इसे अपने GeForce 280M पर दोनों की कोशिश की, और संदेह है कि यह एक मोबाइल मुद्दा था, मैंने इसे 580 पर किसी भी भाग्य के साथ कोशिश की।

मैं विंडोज 7 को अद्यतित ड्राइवरों के साथ चला रहा हूं।

यदि मैं एनवीडिया नियंत्रण कक्ष में एफएसएए को मजबूर करता हूं तो यह बहुत अच्छा काम करता है, लेकिन मुझे इसे सक्षम करने के लिए एप्लिकेशन नहीं मिल रहा है।

कोई विचार?

+0

एफएसएए पूर्ण स्क्रीन एंटी एलियासिंग है। यह उच्च संकल्प में प्रस्तुत करता है और फिर प्रदर्शित करने के लिए नीचे sesult scales। एमएसएए बहु नमूना विरोधी एलियासिंग है। यहां केवल गहराई बफर को बढ़ाया गया है और दृश्यमान गहराई पिक्सेल का प्रतिशत अपर्याप्तता को परिभाषित करता है। Multisampling के साथ एफएसएए मौजूद नहीं है। – Arne

उत्तर

1

उन कार्यों को 0 या -1 वापस करना चाहिए। उन्हें कभी वापस नहीं आना चाहिए 1। । । इसलिए मुझे नहीं पता कि वहां क्या हो रहा है। क्या वे कुछ अन्य कार्यों के लिए मूल्य वापस कर रहे हैं?

वैसे भी, यह ध्यान रखना महत्वपूर्ण है कि ये अनुरोध हैं। इस बात की कोई गारंटी नहीं है कि वे वही हैं जो आपको लगता है कि वे हैं। यही कारण है कि SDL_GL_GetAttribute फ़ंक्शन मौजूद है (आपको यह देखने के लिए SDL_SetVideoMode के बाद इसे कॉल करें)।

आप दो पिक्सल प्रति नमूने के साथ एक मल्टीसाम्पलिंग बफर का अनुरोध कर रहे हैं। यह multisampling की एक बड़ी बड़ी मात्रा नहीं है। SDL_SetVideoMode से पहले, कोशिश निम्नलिखित:

SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1); 
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES,16); 

और अगर आप समतल किनारों देखते हैं, इसके बारे में चिंता मत करो।

+0

0 और 1 मान थे जब मैंने संदर्भ के निर्माण के बाद SDL_GL_GetAttribute कहा था। तो, ऐसा लगता है कि मेरे अनुरोधों को नजरअंदाज कर दिया गया था; मुझे यकीन नहीं है क्यों। मैंने अभी 2 चुना है, क्योंकि मुझे लगता है कि यह सफल होने की सबसे अधिक संभावना थी। –

+0

मैं देखता हूं। यह मामला हो सकता है कि कार्ड 2 का समर्थन नहीं करता है। मैं कुछ बड़ा उपयोग करता हूं। आमतौर पर, मैं 4 या 8 की सिफारिश करता हूं, लेकिन मैंने एफबीओ के लिए अपने 580 (एम) पर सफलतापूर्वक 32 का उपयोग किया है, और अगर मैं काम नहीं करता तो मुझे आश्चर्य होगा। किसी भी मामले में, मैं जो देखता हूं उसके बारे में और चिंता करता हूं। यदि यह सभी नरम और चिकनी दिखता है, तो इस बारे में चिंता न करें कि SDL_GL_GetAttribute (...) क्या कहता है। – imallett

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