- Minecraft Java Edition अपने graphics rendering engine को OpenGL से Vulkan पर स्विच कर रहा है
- 1990 के दशक से इस्तेमाल हो रहे OpenGL के update रुकने और macOS support खत्म होने की वजह से यह बदलाव किया जा रहा है
- Vulkan में Windows·Linux का native support है, और macOS पर translation layer के जरिए support मिलेगा, बिना performance loss के
- इस बदलाव से visual quality बेहतर होने और frame rate सुधरने की उम्मीद है
- snapshot में OpenGL और Vulkan का parallel testing करने के बाद stability सुनिश्चित होने पर OpenGL हटाया जाएगा
Bringing modern rendering to Java
- Minecraft: Java Edition में Vibrant Visuals की तैयारी पर काम जारी है और rendering code का refactoring और modernization चल रहा है
- पिछले updates के जरिए rendering code structure को बेहतर बनाने का काम किया गया
- अब rendering की आधारभूत technology को ही बदलने के चरण में प्रवेश हो गया है
- गेम की rendering technology को OpenGL से Vulkan में बदलने की योजना है
- इसका उद्देश्य graphics और performance के लिहाज से नई संभावनाएँ खोलना है
- इससे modding community और कुछ players पर असर पड़ने की संभावना है
What are we changing?
- अभी Java Edition 1990 के दशक में बनी OpenGL graphics API का इस्तेमाल करता है
- लॉन्च के शुरुआती समय से ही यह OpenGL पर आधारित रहा है
- OpenGL को अपनाने की वजह यह थी कि इससे Linux·Windows·macOS सभी operating systems का support संभव था
- इसे लगभग सभी PC और Mac पर चलाने के लिए डिज़ाइन किया गया था
- OpenGL का update 9 साल पहले रुक गया था, macOS पर यह Deprecated स्थिति में है और आगे चलकर इसे चलाया नहीं जा सकेगा
- macOS compatibility बनाए रखने के लिए पुराने OpenGL version पर टिके रहना पड़ा, जिससे codebase को modernize करना मुश्किल हो गया
- Java Edition को macOS और Linux सहित ज़्यादातर PC पर आगे भी चलाने योग्य बनाए रखने के लिए OpenGL से हटना ज़रूरी हो गया है
Introducing: Vulkan
- Vulkan एक graphics API है जिसका 10 साल से अधिक समय से बाजार में इस्तेमाल हो रहा है और जिसे प्रमुख hardware vendors ने अपनाया है
- Windows और modern Linux में इसका native support है, जबकि macOS पर translation layer के जरिए support संभव है और यह बिना performance loss के काम करता है
- लंबे समय में इससे performance improvement और feature expansion की संभावनाएँ मिलेंगी
- यह Vibrant Visuals को लागू करने के लिए ज़रूरी आधार प्रदान करता है
- अगर GPU 10 साल से ज़्यादा पुराना है, तो संभव है कि वह Vulkan को support न करे
What does this mean for modders?
- OpenGL से Vulkan में बदलाव होने पर OpenGL-आधारित rendering mods पर असर पड़ेगा
- Vulkan migration पर काम करने में सामान्य release support की तुलना में ज़्यादा मेहनत लगने की उम्मीद है
- modding community को OpenGL पर निर्भरता कम करने की सलाह दी गई है
- internal rendering API का जितना संभव हो उतना दोबारा इस्तेमाल करने की सिफारिश की गई है
- ज़रूरत पड़ने पर development team के साथ सीधे technical discussion भी किया जा सकता है
- technical discussion के लिए Vibrant Visuals Discord channel का इस्तेमाल किया जा रहा है
- यह announcement channel नहीं, बल्कि developers के बीच गहन technical discussion की जगह है
What does this mean for players?
- कुछ mods इस बदलाव की प्रक्रिया में प्रभावित हो सकते हैं
- mod creators को updates देने में समय लग सकता है
- आने वाले snapshots में OpenGL और Vulkan दोनों साथ में उपलब्ध कराए जाएंगे
- snapshot और stable version दोनों में renderer चुनने का विकल्प दिया जाएगा
- stability सुनिश्चित करने और bugs कम करने का काम साथ-साथ चलेगा
- bugs की report bugs.mojang.com के जरिए करने को कहा गया है
When is this happening?
- लक्ष्य है कि गर्मियों के दौरान Vulkan को snapshot testing में शामिल किया जाए
- testing period के दौरान OpenGL और Vulkan के बीच switch किया जा सकेगा
- stability और performance verification पूरा होने पर OpenGL implementation हटा दिया जाएगा
- हटाने से पहले advance notice दी जाएगी
- minimum system requirements भी update किए जाएंगे
Vulkan and Vibrant Visuals
- renderer modernization, Vibrant Visuals roadmap का एक अहम चरण है
- Vulkan migration से graphics improvements की गुंजाइश बढ़ेगी और performance capabilities भी मजबूत होंगी
- driver-related bugs कम होने की उम्मीद है
- सबसे अहम उद्देश्य macOS पर लगातार चलने की क्षमता बनाए रखना है
- ताकि सभी supported operating systems के players बराबरी से शामिल हो सकें
अपडेट का मतलब
- यह बदलाव Minecraft Java को modern graphics technology stack की ओर ले जाने वाला एक महत्वपूर्ण कदम है
- इससे game engine की technical foundation मजबूत होगी, जिससे आगे scalability और नए features जोड़ना आसान होगा
- OpenGL से Vulkan की ओर यह बदलाव पूरे game industry में graphics API की पीढ़ीगत बदलाव की प्रवृत्ति के साथ भी मेल खाता है
अभी कोई टिप्पणी नहीं है.