हाल ही में, मैंने NASM और C. में एक ऑपरेटिंग सिस्टम विकसित करना शुरू कर दिया है। मैंने पहले ही बूट लोडर, कर्नेल, फाइल सिस्टम इत्यादि बना दिया है। अब तक मैंने लिखने के लिए सीधे वीजीए टेक्स्ट मोड का उपयोग किया है पता 0x000B8000
। इसलिए, मैंने टेक्स्ट मोड के बजाय वीडियो मोड पर स्विच करने का निर्णय लिया। मैंने अधिकतम प्रदर्शन संकल्प 320x200
चुना, लेकिन तब मुझे एहसास हुआ कि तीन समस्याएं हैं। सबसे पहले, केवल 256 अलग-अलग रंग हैं। दूसरा, संकल्प बहुत छोटा है। तीसरा, पते 0x000A0000
पर लिखना बहुत धीमा है। मैंने कुछ एनिमेशन करने की कोशिश की, लेकिन यह बहुत कमजोर है और कभी-कभी यह अगले फ्रेम से पहले एक सेकंड से अधिक प्रतीक्षा करता है।एक उच्च रिज़ॉल्यूशन पर स्विचिंग
मैं कैसे इस तरह के 1920x1080
और कैसे उपयोग करने के लिए 256*256*256
बजाय रंग सिर्फ 256 सब कुछ मैंने पाया ने कहा कि यह उच्च रिज़ॉल्यूशन का उपयोग करने के क्योंकि आप चाहिए बहुत कठिन है के रूप में उच्च रिज़ॉल्यूशन पर स्विच करने पर कुछ स्पष्टीकरण के लिए इंटरनेट पर खोज की है सभी प्रकार के ग्राफिक्स कार्ड के लिए ड्राइवर विकसित करना और कुछ कार्ड्स के लिए कोई दस्तावेज नहीं हैं, इसलिए हमें रिवर्स इंजीनियरिंग का उपयोग करना होगा।
मैं वास्तव में अपने ऑपरेटिंग सिस्टम में उच्च-रिज़ॉल्यूशन ग्राफिक्स पेश करना चाहता हूं। क्या यह वास्तव में कठिन है या क्या कोई आसान तरीका है? मैं इसे कैसे हल कर सकता हूं इस पर कोई सुझाव?
यदि आपको पहले से ही एक लुसी वीजीए 320x200 स्क्रीन पर तेज एनिमेशन प्रदर्शित करने के लिए कोड लिखने में समस्याएं आ रही हैं, तो स्क्रीन पर जाने से पहले 3 बार जितना बिट्स प्रति पिक्सेल (शायद 4 गुना) और 30 के साथ स्क्रीन पर जाने से पहले बेहतर प्रयास करें। (!) बार पिक्सल। – usr2564301