• 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 की पीढ़ीगत बदलाव की प्रवृत्ति के साथ भी मेल खाता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.