के साथ चिकना चल रहा है क्या आपने एक परिस्थिति का अनुभव किया है, जहां दृश्य स्टूडियो से निष्पादित होने पर सी ++ ओपनगल एप्लिकेशन तेजी से चल रहा है और चिकना चल रहा है? जब सामान्य रूप से डीबगर के बिना निष्पादित किया जाता है, तो मुझे कम फ्रेमरेट मिलता है, 80 के बजाय 50, और एक अजीब लग रहा है, जहां एफपीएस हर 20-30 वें फ्रेम के बारे में 25 फ्रेम/सेकंड तक डाइविंग कर रहा है। क्या इसे ठीक करने का कोई तरीका है?सी ++/ओपनजीएल अनुप्रयोग डीबगर संलग्न
संपादित करें: इसके अलावा हम कई डिस्प्ले सूचियां (glNewList के साथ बनाई गई) का उपयोग कर रहे हैं। और प्रदर्शन सूचियों की संख्या में वृद्धि लग रहा है लग रहा है।
संपादित करें: समस्या पृष्ठ त्रुटियों के कारण होती है। SetProcessWorkingSetSizeEx() के साथ काम कर रहे प्रक्रिया समायोजित करने में मदद नहीं करता है।
संपादित: कुछ बड़े मॉडलों समस्या procexp-उपयोगिता के GPU-स्मृति के उपयोग के साथ का पता आसानी से है के साथ। प्रति फ्रेम कई glCallList-call हैं जब मेमोरी उपयोग बहुत अस्थिर है। कोई नई ज्यामिति नहीं जोड़ा गया है, कोई बनावट लोड नहीं हुई है, लेकिन जीपीयू-मेमोरी-आवंटन + -20 एमबाइट्स में उतार-चढ़ाव करता है। थोड़ी देर के बाद यह और भी बदतर हो जाता है, और एक बार में 150 एमबी की तरह कुछ आवंटित कर सकता है।
क्या आप पूर्ण स्क्रीन चला रहे हैं, डीबगर में पूर्ण स्क्रीन में नहीं बना रहे हैं? इससे वी-सिंक सक्षम हो जाएगा। – stonemetal
पूर्णस्क्रीन नहीं है, लेकिन अधिकतम। दोनों मामलों में वी-सिंक अक्षम होना चाहिए। कभी-कभी मुझे 100 से अधिक एफपीएस-दर मिलती है, और अभी भी लगी हुई है। – AareP
आपको प्रोसेस एक्सप्लोरर जैसे कुछ का उपयोग करना चाहिए ताकि यह देखने के लिए कि दोनों डीएलएल दोनों मामलों में लोड हो जाएं और यदि डीएलएल को differenc पथ – PeterT