Giter VIP home page Giter VIP logo

kobra's Introduction

Kobra

Kobra is a 3D vulkan rendering engine written in C++. It's modular interface is designed to yield a robust yet flexible framework with which one can efficiently experiment with new rendering techniques. Thus, it presents itself as an easy to learn basis for research in visual computing.

Features

The primary focus of Kobra has been physically based rendering. The following are notable features in this regard:

  • Path tracing in GLSL
    • Construction and traversal of modern acceleration structures (BVHs)
    • Multiple importance sampling with GGX microfacet BRDFs
  • Path tracing with NVIDIA OptiX
    • Multiple importance sampling with GGX microfacet BRDFs
    • Tranmission through dielectrics
    • OptiX AI denoising (AOV)

Furthermore, Kobra provides the ability to perform classical rasterization and UI rendering.

Kobra aims to be part of the leading edge of rendering technology. In the future, Kobra aims to ease the process of building large scenes and assets with affordable resources. Algorithms of interest are 3D scene reconstruction, material inference from images, and creating character animations from video samples.

Screenshots

The following scenes are from the McGuire Computer Graphics Archive. There were rendered on a RTX 3060 Ti using the OptiX path tracer. All scenes achieved reasonable performance, averaging at least 30 frames per second.

Breakfast Room

Figure 1: Basic indoor scene, demonstrating soft shadows and crisp textures.

Fireplace (Indoor Lighting)

Figure 2: Another indoor scene, this time with more glossy materials.

Sponza

Figure 3: A large outdoor scene, demonstrating lobal illumination.

Living Room

Figure 4: An indoor scene featuring lots of complex geometry and textures.

Fireplace (Outdoor Lighting)

Figure 5: This indoor scene involves no direct lighting, but is still lit by the environment map in background, which enters through the windows.
Also note the glass, which exhibits perfect specular transmission and reflection, much like real glass.

kobra's People

Contributors

vedavamadathil avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.