Jihong Shin

Enthusiastic on graphics programming, low-level optimization

Recently, interested in Vulkan engine, WASM(WebAssembly), WebGPU via modern C++ and Rust

Education

  • 2016-2022 : BS, Computer Science Engineering, Pusan National University. Pusan, Republic of Korea. GPA 4.24/4.5

Work Experiences

2021/12/27 ~ 2022/02/18 Pearl Abyss Corp. [Game Engine Programmer (Internship)]

2022/08 ~ Pearl Abyss Corp. [Game Engine Programmer]

Personal Projects

2022 - vk_voxel_cone_tracing [Github Link]

  • 3D Clipmap based voxelization [reference]

  • Voxel cone tracing [reference]

  • VXAO(Voxel Ambient Occlusion)

2021 - gl_shaded_gltfscene [Github Link]

  • GLTF scene file parsing & rendering

  • Physically Based Rendering with IBL

  • Command line gltf scene & hdr environment map inputs

2021 - AttributeVertexClouds [Github Link]

  • Experimental project for implementing AttributeVertexClouds from "GPU Zen" book

2020 ~ RenderFlow [Github Link]

  • Visualizing fluid simulation generated by CubbyFlow

  • Asynchronous buffer upload while rendering

  • Voxel-based real-time generation & rendering with gvdb-voxels framework (WIP)

2019 - Terrain Generator & Renderer [Github Link]

Generator

  • Terrain generation with several noise functions (voronoi, simplex, fbM)

  • Editing features ( brush, lasso, move, zoom in/out )

  • load preset images

Renderer

  • Quad-tree based non-uniform patch primitive terrain (Dynamic level of detail)

  • Resource hot-reloading (height map, blend map)

  • Other several techniques (water, fog, skybox, gamma correction, etc..)

2018 - Simple Physically Based Rendering with modern OpenGL & C++ [Github Link]

  • Simple PBR Rendering with image based lighting

  • Use modern opengl (opengl 4.3) and c++

Opensource Contribution

RustPython [Github Link]

A Python Interpreter written in Rust

2021

35 Pull Request Contribution, Contribution Link

  • Implement & Fix GenericAlias [#3288, #3351, #3374, #3394]

  • Implement Keyword Suggestion on PyAttributeError and PyNameError [#3263]

  • Implement Mapping Protocol Interface [#3121]

2022

3 issues, 3 Pull Request Contributions

  • Refactor Object Protocol methods [#3662]

godot [Github Link]

Godot Engine - Multi-platform 2D and 3D game engine

2021

  • Initialize UnInitialized member variables which may lead to undefined behaviour [#53659]

2022

  • Fix `D_GGX` code which can cause `divide-by-zero` [#59123]

  • Fix crash on `get_joy_button_index_from_string` and `get_joy_axis_index_from_string` for non-existing key [#59195]

  • Fill implementation for empty methods `is_animated` and `casts_shadows` [#59390]

CubbyFlow [Github Link]

Voxel-based fluid simulation engine for computer games

2021

  • Fix Quaternion SLerp Implementation [#115]

OpenXR Samples [Github Link]

OpenXR Samples code from Khronos Group OpenXR Presentations [Youtube Link]

2021

  • Support Windows msvc compiler compatibility [#2]

Others ...

  • 2021 Hacktoberfest completed (11 completed, 1 in progress)

  • Member of CubbyFlow Team [Link]

Honor & Awards

  • 2020 - Military Soldier Open Software Education, 정보산업진흥원 원장상

  • 2021 - OpenSource Contribution Academy, 1st Place Award

  • 2022 - 1st Place Award Interview (zdnet)

Mentoring & Leading

  • 2021 - RustPython Pycon APAC 2021 Offline Sprint Leading

  • 2021 - RustPython Kyungpook National University Offline Sprint Mentor

  • 2022 - RustPython Pycon APAC 2022 Online Sprint Leading

  • 2022 - RustPython Jeonju University Offline Sprint Mentor

  • 2022 - RustPython Hallym University Offline Sprint Mentor

  • 2022 - RustPython Open Source Contribution Academy Secondary Mentor