Venkataram Sivaram

Outline


Contact


About


Hi there!

I am currently a third-year undergraduate student at the University of California, San Diego (UCSD), pursuing a Bachelor of Science in Computer Science with a minor in Mathematics. Since joining UCSD, I have been actively involved in Computer Graphics research at the Center for Visual Computing, where I have been fortunate to be advised by Professors Ravi Ramamoorthi and Tzu-Mao Li.

Education


Bachelor of Sciences, Computer Science

Fall 2022 to Present

Minor in Mathematics

Awards


Research


Interests

The diagram below summarizes my past research trajectory, as well as topics I am interested in exploring going forward.

Publications

Geometry Field Splatting with Gaussian Surfels

CVPR 2025

Kaiwen Jiang Venkataram Sivaram Cheng Peng Ravi Ramamoorthi

Neural Geometry Fields for Meshes

ACM SIGGRAPH 2024 Conference Track

Venkataram Sivaram Tzu-Mao Li Ravi Ramamoorthi

Parameter-space ReSTIR for Differentiable and Inverse Rendering

ACM SIGGRAPH 2023 Conference Track

Experience


Industry

3D Graphics Software Intern

Summer 2024

Worked with the Slang shader language team on embedded Slang modules, automatic differentiation, and compiler diagnostics.

Teaching

CSE 167: Introduction to Computer Graphics

Fall 2024

CSE 167: Introduction to Computer Graphics

Winter 2025

Academic Service

ACM TOG Reviewer

2025

Projects


Open Source

Javelin

Just-in-time shader programming directly within C++ for Vulkan applications, using metaprogramming and operator overloading.

Howler

Light-weight logging and error reporting system.

Nabu

Compile-time lexing and grammar generator, while easily integrating with application types.

Kobra

Research-oriented rendering engine written in C++ and using Vulkan, with implementations for modern algorithms like ReSTIR.

littlevk

Lightweight single-header C++20 wrapper for Vulkan to reduce boilerplate code in graphics applications.

Zhetapi

Machine learning and numerical analysis library written in C++ along with a Python-like scripting language to promote usability.

SMake

User-friendly build system for quickly configuring, building, and running C/C++ projects.

metacpp

User-friendly build system for quickly configuring, building, and running C/C++ projects. Evaluating simple Lisp programs at compile-time in C++ using template metaprogramming.

tuicpp

Wrapper library for ncurses that offers intuitive abstractions for common constructs such as text windows, prompts, and tables.

Murphy

Transforming curves to match arbitrary silhouettes using differentiable rasterization.

Technical Skills

Advanced
Proficient
Proficient
Proficient
Proficient
Advanced

Blogs


Under construction!

Photos


Under construction!