Skip to content

आधुनिक AAA games में इस्तेमाल होने वाली rendering तकनीकों की एक छोटी सूची

लिखा है Oleg Sidorkin ने, Cinevva के CTO और Co-Founder

Composite scene showing PBR materials, virtualized geometry, and ray-traced lighting in a modern AAA game

अगर आप 2026 के किसी AAA game की rendering pipeline खोलकर देखें, तो उसमें से ज़्यादातर चीज़ें तकनीकों के एक छोटे से समूह से जुड़ी मिलेंगी, जो सभी studios में इस्तेमाल होती हैं। engines के बीच नाम बदल जाते हैं, पर विचार वही रहते हैं। यहाँ एक छोटी सूची है कि screen पर असल में काम क्या कर रहा है, हर एक के लिए एक figure और कुछ गहरे technical references के साथ।

1. Physically based rendering (PBR)

Materials को albedo, roughness, metallic, normal और ambient occlusion textures से बताया जाता है, और energy-conserving shaders (Cook-Torrance specular, Lambertian या Disney diffuse) से रोशनी दी जाती है। यह वह आधार है जिसे हर आधुनिक AAA engine मानकर चलता है। अगर कोई surface धूप में, lamp की रोशनी में और flashlight में एक जैसा दिखता है, तो उसकी वजह PBR है।

Iron helmet rendered with PBR materials, with floating texture swatches showing albedo, roughness, metallic, and normal maps

गहराई से जानें:

2. Deferred और visibility-buffer shading

Geometry सबसे पहले attributes (normals, material IDs, depth) को एक G-buffer या visibility buffer में लिखती है। Lighting एक fullscreen pass की तरह चलती है जो उन buffers को पढ़कर हर pixel को एक बार shade करती है। Visibility buffers (Nanite और इससे मिलती-जुलती तकनीकों में इस्तेमाल होते हैं) इसे और आगे ले जाते हैं, सिर्फ़ triangle IDs को store करके और material parameters को बाद में per pixel resolve करके, जिससे dense geometry पर overdraw सस्ता रहता है।

Deferred shading G-buffer split into final color, world normals, depth, and material ID panels

गहराई से जानें:

3. Virtualized geometry (Nanite-style)

Meshes को पहले से clusters की एक hierarchy में बना लिया जाता है। runtime पर GPU clusters को उस resolution पर stream और select करता है जो हर pixel से मेल खाती है, जिससे बिना manual LODs के sub-pixel-accurate detail मिलती है। Unreal का Nanite इसका सबसे जाना-पहचाना उदाहरण है। अब दूसरे engines भी अपने-अपने variants देते हैं। इसका असली नतीजा है बिना LOD authoring के real time में film-quality assets।

Smooth render on the left, sub-pixel meshlet clusters in vivid colors on the right

गहराई से जानें:

4. Shadows, reflections और AO के लिए real-time ray tracing

Hardware ray tracing (DXR, Vulkan RT) हर frame में बने एक BVH के विरुद्ध shadow rays, mirror और glossy reflection rays, और ambient occlusion rays trace करती है। per pixel कुछ rays भी screen-space तकनीकों से बेहतर नतीजा देती हैं, खासकर off-screen reflections और contact shadows के लिए। ज़्यादातर games इसका इस्तेमाल सोच-समझकर करते हैं, हर चीज़ के लिए नहीं।

Glossy red sports car in a luxury showroom with accurate ray-traced reflections and contact shadows

गहराई से जानें:

5. Software ray tracing (Lumen-style)

हर player के पास RTX card नहीं होता, इसलिए engines distance-field या surface-cache fallbacks भी देते हैं। Unreal का Lumen, उदाहरण के लिए, सस्ती diffuse GI के लिए signed distance fields और surface caches के विरुद्ध trace करता है, और ज़रूरत पड़ने पर ही hardware rays तक बढ़ता है। AAA games consoles पर "ray-traced look" इसी तरह हासिल करते हैं।

Cathedral interior with stained-glass color bleed and an SDF wireframe overlay revealing approximated geometry

गहराई से जानें:

6. ReSTIR और reservoir sampling

हज़ारों light sources के साथ direct और indirect lighting के लिए, ReSTIR (Reservoir Spatio-Temporal Importance Resampling) pixels और frames के बीच light samples दोबारा इस्तेमाल करता है। Path Tracing के साथ Cyberpunk 2077 जैसे games per pixel एक या दो rays पर noise इसी तरह कम रखते हैं। जैसे-जैसे path tracing high-end target बनता जाएगा, इसे और engines में देखने को मिलेगा।

Cyberpunk street with ray-traced reflections in wet pavement and visible bounced light paths

गहराई से जानें:

7. Volumetric clouds, fog और atmosphere

Skies को 3D noise और density volumes के बीच से ray-march किया जाता है। Atmosphere सूरज और चाँद के transitions के लिए precomputed scattering tables (Bruneton-style) इस्तेमाल करती है। Fog एक froxel grid है (view frustum से aligned एक 3D texture की तरह सोचिए) जो local lighting को पकड़ता है। मिलकर ये आपको skybox की जगह "weather as a system" देते हैं।

Mountain valley at sunset with volumetric clouds and god rays piercing through misty air

गहराई से जानें:

8. Cascaded shadow maps और virtual shadow maps

सूरज की shadows के लिए, cascaded shadow maps frustum को ranges में बाँटते हैं और हर एक को उचित resolution पर render करते हैं। Virtual shadow maps इससे आगे जाते हैं: एक विशाल shadow map को pages में बाँटा जाता है और सिर्फ़ वही pages render होते हैं जो camera से दिखते हैं। AAA games player के पास crisp shadows बिना भारी memory खर्च के इसी तरह रखते हैं।

Outdoor scene with three colored cascade frustums overlaid showing shadow detail near the camera

गहराई से जानें:

9. Screen-space effects (SSAO, SSR, SSGI, SSSSS)

depth और normal buffers को सस्ते में पढ़कर आपको ambient occlusion (SSAO), reflections (SSR), one-bounce global illumination (SSGI), और त्वचा के लिए subsurface scattering (SSSSS) मिलते हैं। ये off-screen detail को छोड़ देते हैं, इसीलिए ray tracing आगे बढ़ रहा है, पर एक तेज़ आधार के तौर पर ये अब भी हर जगह हैं।

Side-by-side kitchen scene comparing flat lighting on the left with SSAO, SSR, and SSGI on the right

गहराई से जानें:

10. Temporal anti-aliasing और ML upscaling (DLSS, FSR, XeSS)

Frame को कम internal resolution पर render किया जाता है और motion vectors, depth और history का इस्तेमाल करके फिर से बनाया जाता है। ML आधारित upscalers (DLSS 3/4, FSR 3, XeSS) ऊपर से frame generation जोड़ते हैं, optical flow से बीच के frames interpolate करते हुए। ज़्यादातर AAA titles अब यह मानकर ship करते हैं कि कोई upscaler चालू है, जो बदल देता है कि आप बाकी frame का budget कैसे तय करते हैं।

Side-by-side of a low-resolution input and a sharp ML-reconstructed output of the same character

गहराई से जानें:

11. GPU-driven rendering और mesh shaders

Culling, LOD selection और draw submission सब GPU पर चलते हैं। Mesh shaders vertex/geometry/tessellation pipeline की जगह एक ज़्यादा लचीली compute-style stage ले आते हैं जो meshlets emit करती है। multi-draw indirect के साथ मिलकर, यह CPU को per-object hot loop से पूरी तरह बाहर रखता है।

Alien spaceport scene with colored meshlet cluster overlay showing GPU-driven rendering

गहराई से जानें:

12. Hair, cloth और skin rendering

Hair strand आधारित geometry के साथ Marschner-style anisotropic shading इस्तेमाल करता है (NVIDIA HairWorks, AMD TressFX, या engine-native systems)। Cloth को GPU पर position-based dynamics से simulate किया जाता है और anisotropic specular के साथ render किया जाता है। Skin screen-space subsurface scattering और pre-integrated wrap lighting इस्तेमाल करती है। आमतौर पर इन्हीं तीनों में AAA और indie के बीच budget का फ़र्क़ नज़र आता है।

Close-up of a warrior with strand-based hair, cloth cloak, and subsurface-scattered skin

गहराई से जानें:

13. Decals, virtual texturing और material layering

Surface में विविधता layered decals (bullet holes, धूल, खून, मैल) से आती है जो depth buffer पर project होते हैं, साथ ही virtual textures जो high-resolution detail को ठीक समय पर stream करती हैं। Material layering masks और triplanar projection का इस्तेमाल करके per pixel कई PBR sets को blend करती है, जिससे एक ही चट्टान पाँच चट्टानों जैसी दिखती है।

Weathered concrete bunker wall with bullet decals, graffiti, and a virtual texture page atlas inset

गहराई से जानें:

14. Order-independent transparency

Hair, foliage, particles और glass साफ़-साफ़ sort नहीं होते। AAA engines उन्हें CPU sort step के बिना सही ढंग से render करने के लिए weighted blended OIT, depth peeling, या per-pixel linked lists जैसी तकनीकें इस्तेमाल करते हैं। foliage से भरे scene में यह चुपचाप frame के सबसे महँगे हिस्सों में से एक होता है।

Forest scene with overlapping translucent foliage, smoke, glass droplets, and translucent hair

गहराई से जानें:

15. Neural radiance caching और ML denoisers

सबसे नई परत। NVIDIA का neural radiance cache हर scene के indirect lighting को सीखता है और और rays trace करने की बजाय उसे query करता है। ML denoisers (OptiX, Intel Open Image Denoise, custom in-house) sparse ray-traced signals को मिलीसेकंड में साफ़ कर देते हैं। उम्मीद कीजिए कि यह श्रेणी अगले दो सालों में तेज़ी से बढ़ेगी।

Noisy 1-spp ray-traced cathedral on the left, clean ML-denoised result on the right

गहराई से जानें:

browser के लिए इसका क्या मतलब है

हमने इनमें से कई तकनीकें अपने open-world browser engine में WebGPU पर ship की हैं। Cascaded shadow maps, GPU-driven instancing, triplanar PBR, screen-space fog, और clipmap आधारित virtualized terrain, ये सब एक tab में 120 FPS पर चलते हैं। बाकी (hardware ray tracing, mesh shaders, ML upscaling) web पर तब आ रहा है जब WebGPU spec इन्हें पकड़ रहा है। और गहराई से जानने के लिए, browser open-world tech और landscape generation पर हमारी guides देखें।

पूरे stack पर और पढ़ने के लिए

अगर आप एक किताब पढ़ना चाहते हैं, तो Real-Time Rendering, 4th edition standard reference है जो ऊपर बताए ज़्यादातर विषयों को कवर करती है। चलते-फिरते research के लिए, SIGGRAPH की "Advances in Real-Time Rendering in Games" course archive (advances.realtimerendering.com) में 2006 से लेकर अब तक के AAA-engine deep dives की मुफ़्त PDFs हैं। किसी खास game अपने frame को कैसे render करता है इसके production tear-downs के लिए, Adrian Courrèges के GPU profiling articles ज़रूर पढ़ें।