Graphics Developer - Photorealistic Volumetric Nebulae (Vulkan / HLSL / C#)

Posted 2 weeks ago

Worldwide

Summary

We're modernizing the renderer of a custom C#/.NET game engine (an open-source space sim, LibreLancer-based), Vulkan-first, HDR/PBR forward pipeline. We need a graphics engineer to own the volumetric rendering system and bring our nebulae to photorealistic quality. Every system in our game has volumetric nebulae, gas clouds the player flies through and around. Today they don't look good enough. We want good-grade, physically-plausible volumetrics: real depth and parallax on fly-by, soft multiple-scattering light, light shafts, temporally stable, across all nebula types. Current state (honest): there's an existing froxel-based volumetric pipeline, density/light/integrate/composite compute passes, temporal-reprojection scaffolding, a near cascade, and a working offline OpenVDB import path. It is incomplete, currently feature-flagged off, prone to a GPU device-loss crash, and was never art-tuned. You decide what to keep, finish, or rebuild, we care about the result, not preserving code. You'll own: A stable, photorealistic volumetric nebula renderer (froxel near-volume and/or raymarched far-volume, your call) Physically-based volumetric lighting (phase functions, multiple-scattering approximation, light shafts) Temporal stability (reprojection / temporal upsampling) with no ghosting or boiling A performance budget (target ≤ ~2.5 ms at 4K internal on RTX 5090-class), with quality tiers for weaker GPUs Fixing the existing device-loss crash in the froxel path Required: Proven real-time volumetric rendering (clouds, fog, smoke, or nebulae) — please link examples Strong Vulkan, especially compute pipelines, synchronization, and descriptor management HLSL shader authoring with the SPIR-V / DXC toolchain C# / .NET comfort (engine and render graph are C#; shaders are HLSL) GPU profiling/optimization (RenderDoc/Nsight) and experience debugging DEVICE_LOST / TDR Nice to have: OpenVDB, EmberGen/Houdini volumetric authoring, atmospheric scattering, temporal upsampling/TAA, prior work on a custom (non-Unity/Unreal) engine. The codebase is public, you can read the existing volumetric module before we talk. To apply: link one volumetric-rendering example you've built, and in 3–4 sentences describe how you'd approach photoreal nebulae here (froxel, raymarch, or hybrid and why).

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Entry level
    Experience Level
  • $5.00

    -

    $15.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Game Development
Vulkan
Nice-to-have skills
C#
Activity on this job
  • Proposals:5 to 10
  • Last viewed by client:10 hours ago
  • Interviewing:
    2
  • Invites sent:
    1
  • Unanswered invites:
    0
About the client
Member since Jun 16, 2026
  • Lithuania
    7:39 PM

Explore similar jobs on Upwork

Framing Simulator 2025 Map DevelopmentFixed-price‐ Posted 3 weeks ago
JavaScript
GIS
Android
Java
C++
Gaming Console
Adventure
Action
Ages 7+
Unity
Game Development
QA Management
Game Design

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo