Skip to content
View PtPix's full-sized avatar
🎮
🎮
  • Beijing University Of Posts and Telecommunication
  • Beijing
  • 10:11 (UTC +08:00)

Block or report PtPix

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PtPix/README.md

Hello, I'm Shihan Fang. 👋

Game Engine Developer | Graphics Programmer | Tech Enthusiast

Welcome to my GitHub! I am deeply passionate about pushing the boundaries of real-time rendering and system performance. I love solving complex problems at the intersection of hardware and software.


💻 Featured Projects

⚙️ Game Engine Development

  • Lumina Engine 🚧 In Development
    • A custom game engine focused on high-performance rendering pipelines and core systems architecture.
    • Tech: C++ Engine Architecture Modern Graphics API

🍎 Computer Graphics & Rendering

  • ShadowMapping Software Rasterizer

    • A CPU-based 3D software rasterizer built entirely from scratch without graphics APIs. Features two-pass Shadow Mapping, a custom linear algebra math library, and programmable shader simulation.
    • Tech: C++11 CMake Computer Graphics
  • CPU Monte Carlo Path Tracer

    • A physically based CPU path tracer implementing Monte Carlo integration, Importance Sampling (PDF), and BVH spatial acceleration for efficient global illumination. Supports participating media, Perlin noise, and PBR-like materials.
    • Tech: C++17 Path Tracing Global Illumination CMake

🔬 API Explorations & Prototypes

  • Vulkan PBR Sandbox
    • An early Vulkan prototype demonstrating manual Swapchain management, Pipeline construction, and a basic PBR material workflow. Built to master explicit API concepts.
    • Tech: Vulkan C++ GLSL ImGui

🌱 My Interests & Explorations

  • 🎮 Gaming: An all-platform video game fanatic, dissecting game mechanics while playing.

🛠️ Tools & Tech Stack

Languages & APIs
C++ Python Vulkan CUDA

Engines & Version Control
Unreal Engine Git GitHub

Gaming Ecosystem
PlayStation Steam Epic Games


🖖 Game fanatics | 🍎 Computer Graphics learner | ☕️ Coffee lover | 🌵 Cryptography

Popular repositories Loading

  1. FRenderer FRenderer Public

    Store FRenderer Vulkan implementations

    C++ 4 1

  2. Lumina-Engine Lumina-Engine Public

    A modern, data-driven 3D rendering engine built with C++ and DirectX 12, featuring a deferred PBR pipeline.

    C++ 1

  3. UE5-Nanite-PCG-Foliage-Study UE5-Nanite-PCG-Foliage-Study Public

    A technical exploration of Nanite Foliage and PCG Framework in Unreal Engine 5. Includes deep dives into Nanite’s voxelization vs. surface preservation rendering logic, and performance optimization…

    1

  4. PtPix PtPix Public

  5. TinyRenderer_Demo TinyRenderer_Demo Public

    A CPU-based software rasterizer implementing multi-pass Shadow Mapping, custom C++ linear algebra library, and TGA image processing.

    C++

  6. Software-PathTracing-Demo Software-PathTracing-Demo Public

    A C++ implementation on Monte-Carlo Method Path-Tracing. Complete version on RayTracing in one weekend.

    C++