Giter VIP home page Giter VIP logo

Hi, I'm Wenjie 👋

  • 🎓 I’m currently studying Computer Science at university
  • 🔭 You'll find some of my personal programming projects here
  • 👨‍💻 My favourite language is C++ and I've had the most fun with it
  • 💭 Enjoy games programming, animation and computer graphics (especially rendering :-D)
  • 🌱 I am interested in the combination of computer graphics and deep learning!
  • 📫 How to reach me: [email protected] / My personal website / Linkedin

Education & Internship

  • Msc Computer Science at University of Birmingham (2022-2023)
    Computer Graphics, Rendering; Full Stack Software Development; Artificial Intelligence

  • Bsc Architecture at Shenzhen University (2017-2022)
    Fluid simulation; Procedural generation; Machine Learning and Deep Learning

  • Algorithm intern at Xkool Technology(2021-2022)
    Secondary development of Rhino and Revit software; Geometric Algorithm Development

  • Graphics Engineer intern at OPPO(2023-2023)
    Vulkan, OpenGL, Games Development, GPU performance analysis and load reduction


Deep Learning / Machine Learning Projects


Computer Graphics Projects

Videos with Computer Graphics Projects

  • 01 Piccolo Game Engine (2022.12-now)

    image Repository: Piccolo Game Engine
    Course Website: Games104
    Description: I'm following a course (Games104)building a mini-game engine, from the engine layers to the reflection system, rendering system, and collision system. This is very challenging and long work, but I believe it will give me a deeper understanding of the game engine. rom the Core engine layer, such as the rendering engine, physics engine, audio engine, and input system, These systems handle low-level tasks such as rendering graphics, simulating physics, playing sounds, and handling user input.

  • 02 Animation using Unreal Engine and Houdini (2022.09-2022.10)

    image Repository: Animation
    Competition Website: Taichi Pose in Animation
    Top100 Works Top100 Moving Meditations Works
    Description: I took part in the "Moving Meditations" CG animation challenge on YouTube in 2022. I modeled my creation using Maya, then set up the environment and camera in Unreal Engine. I touched up the object's UV and material using 3ds Maxs and brought my character to life by rigging its bones in Blender. Finally, I added some effects like fog, clouds, and a rainy effect using bluePrint in Unreal Engine before rendering it all into a sequence.

  • 03 Tiny Renderer (2022.06-2022.08)

    image Repository: TinyRenderer
    Course Website (Wiki): TinyRenderer Wiki
    Description: Using the OpenGL Rendering pipeline. Started with the most basic point-to-line algorithm and added triangles surfaces, materials, shadows, and normals. And explore the most efficient solution at each step.Render the vertex data to the screen through the rendering pipeline.

  • 04 Ray Tracing Using Monte Carlo Methods (2022.10-2022.11)

    image Repository: Ray Tracing
    Course Website (Wiki): Ray Tracing in one weekend
    Description: Ray tracing is a technique used in computer graphics to generate highly realistic images by simulating the behavior of light in a scene. The technique involves tracing the path of light rays, and calculating how they are reflected, or absorbed by different materials.In a typical ray tracing algorithm, a virtual camera is placed in the scene, and rays are cast from the camera into the scene to see what objects and surfaces are visible. Followed the wiki, I build a RayTracing from the most basic intersection algorithm of rays and geometric objects using Monte Carlo Methods.

  • 05 Unity Shader (2022.01-2022.05)

    image Repository: Unity Shader
    Description: Unity allows developers to control how light interacts with objects, how textures are applied to surfaces, and how materials behave. Shaders can be customized and combined to create unique visual effects and styles in a game or application. We can Implement smoke effect and transparency by customizing the vertex shader and fragment shader in the rendering pipeline throung Unity shader, to achieve the desired effect. I programme lighting equations and sample colors on texture mapping to implement rendering algorithms for both realism and non-realism effects.

  • 06 Realtime Rendering Algorithm in WebGL (2022.09-2022.20)

    image Repository: Realtime Rendering
    Course Website: Games202 by ucsb
    Description: In the Online courses by UC Santa Barbara, I have achieved many real-time rendering algorithms in the framework of WebGL. For example here is a PCSS Soft shadow, It works by taking into account the size and shape of the light source, as well as the distance and angle between the light source and the object casting the shadow, to create soft and realistic shadow edges.

  • 07 AR Application in Andriod and IOS (2022.12-2023.01)

    image Repository: AR Application(IOS)
    Framework: Unity AR Foundation
    Description: I was really impressed by the amazing effect of Microsoft Mesh and HoloLens. Unfortunately, I don't have a HoloLens yet, so I couldn't develop interactive mixed reality yet. Instead,I tried to deploy the AR model separately on Android and iOS.

    On Android, we have the option to choose between ARCore and Vuforia as our AR development platforms. Both platforms support device tracking, plane detection, face tracking, and 2D/3D object tracking. However, since ARCore does not support every Android device yet, I chose to use Vuforia for my project on Android. I deployed a 2D image tracking feature and added an animation of a model to the target image.

    On IOS, I choose AR Foundation. It can support both ARKit and ARCore. AR Foundation has many Subsystems, such as XRSession, XRCamera, and Also XRImage. I deployed the most basic Devices Tracking on my ipad and can be found that if we need a better positioning effect, we still need to add 2D/3D Tracking.

  • 08 PacMan game implemented with SFML(2023.02-2023.03)

    Repository: Pacman
    Description: I have developed a PacMan games using the SFML library. The game is set in maze where the player controls PacMan to eat all the pellets while avoiding the ghosts. The game features classic gameplay mechanics, such as power pellets that allow PacMan to eat the ghosts and bonus fruits tha appear in the maze. The graphics and sounds are designed to recreate the nostalgia of the original game, making it a fun and engaging experience for player.

  • 09 Mini Games using Unreal Engine Blueprint (2022.04-2022.05)

    image Repository: 01 BlockBreaker 02 SkywardMuffin 03 SpaceshipBattle
    Description: I've created a few small games using Unreal Engine, relying on its blueprint system for development. This includes designing the interface UI, working with materials, rigging characters with bones, creating animations, and adding sound effects, and particle systems.


Architecture Projects

  • 01 Optimization algorithm for skyscraper structures using finite method (2020.09-2020.12)

    image Repository: Topology Skyscraper
    Framework: Beso Algorithm
    Description: BESO can add elements in the area of material "high efficiency" (such as high material stress). This ability to add elements makes the shape optimization ability of the progressive optimization method stronger, easier to reduce the maximum stress and stress concentration, makes the structural stress distribution uniform, and finds a better force transmission path. It can also delete inefficient units in the model. We use the stiffness optimization mathematical model to illustrate the basic principle of BESO.I use the CFD to calculate the Load parameters and use BESO algorithms to calculate the structure.

WENJIE HUANG's Projects

ar icon ar

AR Application in Andriod and IOS (2022.12-2023.01)

c-knowledge icon c-knowledge

📚 C/C++ This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.

iron icon iron

Inverse rendering by optimizing neural SDF and materials from photometric images

learnopengl icon learnopengl

Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com

ml-neuman icon ml-neuman

Official repository of NeuMan: Neural Human Radiance Field from a Single Video (ECCV 2022)

nerf icon nerf

Code release for NeRF (Neural Radiance Fields)

nerf_pl icon nerf_pl

NeRF (Neural Radiance Fields) and NeRF in the Wild using pytorch-lightning

pacman icon pacman

PacMan game implemented with SFML

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.