প্রকল্প সম্পর্কে

Spartan Engine একটি ব্যক্তিগত গবেষণা ও উন্নয়ন গেম ইঞ্জিন, যা একজন প্রকৌশলী এক দশকেরও বেশি সময় ধরে তৈরি করেছেন। এটি স্পষ্টভাবে বাণিজ্যিক পণ্য নয় বলে বর্ণিত, কোনো রোডম্যাপ প্রতিশ্রুতি বা সহায়তা সারি নেই। রেন্ডারিং আর্কিটেকচারের কেন্দ্রে রয়েছে GPU ডেটার মালিক এই নীতি। জ্যামিতি, মেটেরিয়াল, টেক্সচার, আলো, ট্রান্সফর্ম এবং AABB স্থায়ীভাবে বিশ্বব্যাপী অ্যাক্সেসযোগ্য বাফারে থাকে। ড্র পাথ শূন্য-বাইন্ডিং, প্রতি-ড্র ডেটা একটি একক bindless স্টোরেজ বাফারে এবং পুশ কনস্ট্যান্ট শুধুমাত্র একটি সূচক বহন করে। একটি একক বিশ্বব্যাপী ভার্টেক্স এবং সূচক বাফার সমস্ত জ্যামিতি কভার করে, ভার্টেক্স পুলিং ব্যবহার করে যা Input Assembler বাইপাস করে এবং রাস্টারাইজেশন ও ray tracing উভয়েই শেয়ার করা হয়। GPU-চালিত indirect রেন্ডারিং প্রতি-মেশলেট ফ্রাস্টাম, Hi-Z occlusion এবং backface cone culling সম্পাদন করে, CPU প্রতি পাসে একটি DrawIndexedIndirectCount জারি করে। মেশলেট ক্লাস্টারিং meshoptimizer ব্যবহার করে mesh shader নির্ভরতা ছাড়াই। Universal HLSL Vulkan (SPIR-V) এবং DirectX 12 উভয়ের জন্য কম্পাইল করা হয়। GPU-সাইড অ্যাসেট প্রসেসিং লোড সময়ে mip জেনারেশন এবং টেক্সচার কম্প্রেশন পরিচালনা করে। রেন্ডারিং একীভূত deferred, অস্বচ্ছ এবং স্বচ্ছ সারফেস একই BSDF এবং পাথ শেয়ার করে। আলো এবং global illumination-এ রয়েছে ReSTIR path tracing সহ স্পেটিওটেম্পোরাল রিজার্ভয়ার রিস্যাম্পলিং রিয়েল-টাইম মাল্টি-বাউন্স GI-এর জন্য, GPU-নির্মিত লগারিদমিক-Z গ্রিড সহ clustered deferred shading, ray queries-এর মাধ্যমে হার্ডওয়্যার ray-traced প্রতিফলন ও ছায়া, বায়ুমণ্ডলীয় স্ক্যাটারিং, bent normals সহ image-based lighting, ভলিউমেট্রিক মেঘ, froxel ভলিউমেট্রিক কুয়াশা, Tessendorf স্পেকট্রাম সহ FFT সমুদ্র, স্ক্রিন-স্পেস ছায়া, XeGTAO ambient occlusion এবং একটি shadow map atlas। কর্মক্ষমতা বৈশিষ্ট্যগুলির মধ্যে রয়েছে variable rate shading, dynamic resolution scaling, TAAU, NVIDIA DLSS, Intel XeSS, FXAA এবং কাস্টম GPU ক্র্যাশ ব্রেডক্রাম্ব। ক্যামেরা এবং পোস্ট-প্রসেসিং-এ রয়েছে অটো-এক্সপোজার এবং ফিজিক্যাল লাইট ইউনিট সহ একটি ফিজিক্যালি ভিত্তিক ক্যামেরা, ACES/AgX/Gran Turismo 7 টোনম্যাপার, HDR10 আউটপুট, ব্লুম, মোশন ব্লার, ডেপথ অফ ফিল্ড, ক্রোম্যাটিক অ্যাবারেশন, ফিল্ম গ্রেইন এবং শার্পেনিং। একটি যানবাহন গতিবিদ্যা সিমুলেশন PhysX স্থির-টাইমস্টেপ লুপের ভিতরে 200Hz-এ চলে, Pacejka MF 5.2 টায়ার, সাসপেনশন মডেলিং, ওজন স্থানান্তর, ড্রাইভট্রেন, থার্মাল ব্রেক, অ্যারোডাইনামিক্স, Ackermann স্টিয়ারিং, অ্যাসিস্ট এবং হ্যাপটিক ফিডব্যাক সহ কন্ট্রোলার/স্টিয়ারিং-হুইল ইনপুট সহ। অন্যান্য ইঞ্জিন সিস্টেমের মধ্যে রয়েছে GPU-চালিত কণা, স্কিনিং এবং ইনভার্স কাইনেমেটিক্স সহ কঙ্কাল অ্যানিমেশন, PhysX পদার্থবিজ্ঞান, Sol2-এর মাধ্যমে Lua 5.4 স্ক্রিপ্টিং, 3D পজিশনাল অডিও, XML সিরিয়ালাইজেশন সহ কম্পোনেন্ট-ভিত্তিক এন্টিটি সিস্টেম, প্রসিডিউরাল স্প্লাইন রাস্তা, একটি ক্যামেরা কাট সিকোয়েন্সার, একটি হার্ডওয়্যার-সচেতন থ্রেড পুল, কাজ-চলমান OpenXR VR, RenderDoc ইন্টিগ্রেশন সহ একটি প্রোফাইলিং টাইমলাইন, অনেক মডেল, ইমেজ এবং ফন্ট ফরম্যাটের জন্য অ্যাসেট ইমপোর্ট এবং একটি ImGui-ভিত্তিক এডিটর। রিপোজিটরিতে ডিফল্ট পদার্থবিজ্ঞান-সক্ষম বিশ্ব, একটি বিল্ডিং গাইড এবং একটি Lua স্ক্রিপ্টিং গাইড রয়েছে। লাইসেন্স অ্যাট্রিবিউশন সহ বিনামূল্যে অ-বাণিজ্যিক ব্যবহার, পরিবর্তন এবং পুনর্বিতরণের অনুমতি দেয়, যখন বাণিজ্যিক ব্যবহারের জন্য পূর্ব লিখিত অনুমতি এবং আলোচিত শর্তাবলী প্রয়োজন।