Optimizing 3D rendering with modern culling techniques (M/F)

| Stage | Valbonne (06)


Job description

Within the Realtime kernel & interfaces team and in collaboration with the rendering team, you will contribute to improve the performances of the OPTIS 3D renderer in very large scenes in which some objects are in the camera frustum but occulted by larger objects, following these main steps:

  • Bibliography study of existing techniques (Pros/Cons)
  • Implementing CPU algorithms (culling method based on space subdivision and bounding boxes/spheres with subdivisions)
  • Implementing GPU algorithms (occlusion query and early-z rejection)
  • Considering complex objects (concave, with holes, transparency) in a static or dynamic context for future architecture and algorithms. 

University Master 1 or 2, or equivalent graduation certificate.

Required skills: C++ and or C# skills on software development framework, knowledges in 3D geometric mathematical, scene graph manipulation and 3D rendering pipeline, GPU programming would be a plus (GLSL/HLSL).

Software: Visual Studio and Source Code Management (GIT like)

The candidate must speak French and/or English


Duration: Intersnship willlast from 3 to 6 months.


Send your application (Resume + cover letter) in digital format to:  HR Dept. | recruitment@optis-world.com


  1. Files to attach