Skip to content
0:00 / 0:00

#cryengine#renderingpipeline#multithreading

Master Class: The CRYENGINE Rendering Pipeline

CRYENGINE

52K subscribers • 1 video on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Theodor Mader, Technical Director
  • Made by the vendor. The company whose product it covers made or sponsored it.

Advanced. Deep dive for people who know the field.

19K views5 years ago1 recommendation

Graphics and audioGame developmentUnity, Unreal and GodotRenderingBuilding a game engine

Theodor Mader presents a deep dive into the architecture, threading, and execution flow of the CRYENGINE rendering pipeline.

Watch Technical Director Theodor Mader give a 90 minute, deep-dive presentation packed with insights about the CRYENGINE rendering pipeline. - Introduction - Graphics APIs support - Support for VR operating systems - Course goals - Code modules relevant to rendering pipeline - Tasks handled by Cry3DEngine module - Tasks handled by RenderDLL module - Module responsibilities - 3DEngine tasks - RenderDLL tasks - Pipeline sequence - Thread synchronization between 3DEngine and RenderDLL - Complexities introduced by pipeline method - Use of command buffer - RenderView - Multi-buffering alternative strategy - Important classes - CBrush class dependency hierarchy - 3DEngine Execution Flow - 3DEngine boot profiler analysis - Octree Traversal - Permanent Render Objects (PRO) optimization - 3DEngine useful cVars - Rendered - RenderDLL - Rendering: API layers - Renderer: important classes - Low-level API - High-level API - High-level API: draw call generation - High-Level API: Draw call generation - primitive render pass - High-Level API: Draw call generation - scene render pass - High-Level API: Draw call generation - 3DEngine data transfer - Renderer: general structure - Standard graphics pipeline - Standard graphics pipeline: high level overview - Graphic piplines stage: SceneGBuffer - Graphics pipeline stage: ShadowMap - Graphics pipeline stage: tiled shading - Graphics pipeline stage: scene forward - Graphics pipeline stage: tonemapping - Graphics pipline stage: color grading - Graphics pipeline stage: post anti-aliasing - Renderer - useful cVars - Shader system - Shader system - Scene object shaders - Pipeline utility shaders - Permutation system - Frequently used shaders - Shader compilation - Remote shader compiler - Shader cache - Editing shaders in the sandbox CRYENGINE is famous for its real-time rendering power, allowing you to produce beautiful and ultra-realistic worlds. This Master Class provides detailed insights into every stage of image processing. Anyone involved with compiling and modifying CRYENGINE directly from source code will find this Master Class invaluable. If you are completely new to CRYENGINE, we recommend that you download our beginner's course: cryengine.com/marketplace/product/CEMP-2019 Or you can watch the tutorial on our YouTube channel: youtube.com/watch?v=FAXHqKvuPF4&list=PLpCgy91Y5vMvZp9_UQivhh… Subscribe to our channel and click the bell icon to get notifications for the latest tutorials from CRYENGINE. CRYENGINE - The most powerful game development platform is no

Why it's here

1 person recommends this

What people say. Recommended for studying real-world game engine rendering architectures and hardware abstraction layers.

u/corysamain r/GraphicsProgramming • Recommends

The CRYENGINE Rendering Pipeline

u/Racrozin r/GraphicsProgramming • Mentions

…retty much wraps D3D11Device and D3D11DeviceContext calls and I have wrappers for RenderTargets, Textures and Buffers and the sort of stuff you use to define render passes. While i did add some useful functionality for me, it's pretty much just DX11's interface. So yeah, i'm just looking for ideas and some tips. I've looked at cryengine's video: [video but it's for cryengine users rather than 3d engine programmers. TL;DR: How to wrap DX11, DX12 and Vulkan to hook it to a single renderer's interface? https://preview.redd.it/f0blxelge1u61.png?width=1576&format=png&auto=webp&s=b83a7b0cb225d85e6d9cb7c90b3bb11e2da9a955…