포트폴리오

포트폴리오

notion image

흥미로운 것에 도전하는 걸 좋아하는 게임 엔진 그래픽스 지망 프로그래머 입니다.

학생 때부터 게임 개발에 흥미를 느끼고 꿈을 키웠고, 회사에서 많은 일들을 배우며 성장하고자 노력하고 있습니다. 프로그래밍뿐만 아니라 흥미로운 것이라면 한번 도전해보고 있습니다.
ounols@naver.com
ounols@naver.com
 

 
 

Available Skills 🚀

Languages
Languages
C++ C# JAVA
🛠️
Technical Stack
OpenGL Unity CMake MSVC
VCS
VCS
Git SVN
🧮
DevOps & Community
Slack Redmine Jenkins Github Actions Travis CI
📢
Services
Firebase Google Play GPGS GamePOT Naver Cloud Analytics
 

 

Recent Activities 📬

최근에 활동했던 내용을 작성했습니다.
 
 

Unity에 원신의 동적 조명 GI 적용


Unity 프로젝트에서 동적 조명을 적용한 글로벌 일루미네이션(GI)을 구현하기 위해 G-Buffer를 활용하여 albedo와 normal 텍스처를 저장하고, 쉐이더 코드를 작성하여 diffusereflection을 계산했습니다.
 
 
notion image
 
 
 
notion image

SDF를 이용한 Global Illumination 구현


레이마칭을 이용한 SDF 기반의 글로벌 일루미네이션 구현 과정을 다룹니다. 이전의 GI 구현에 실패한 경험을 바탕으로, SDF를 활용해 리플렉션 맵을 성공적으로 구현했습니다.
 
 
 
 

자체 엔진 개발


자체 엔진인 CSEngine을 취미로 개발하고 있습니다. 기본적인 렌더링을 위한 준비는 완료되었기 때문에 최근에 에디터를 제작하고 있습니다. 해당 에디터를 으로 확인할 수 있는 것이 현 목표입니다.
 
상세 내용 확인하기
notion image
 
 
 
notion image

원활한 협업을 위한 여러가지 고민


프로그래밍에선 OOP나 설계, 디자인 패턴, 최적화 등 다양하지만 필수적으로 알아야하는 내용들이 있습니다. 그러나 회사를 다니며 협업을 진행해보니 이보다 중요한 점이 있다는 것을 깨닫고 있습니다.
 
상세 내용 확인하기
 
 
 

 

About Projects 📚

함께 해왔던 소중한 프로젝트 목록입니다.
 

 

About Activities 🧭

이것저것 도전했던 순간들을 정리했습니다.

 
 

Technical Stack 🛠


▪  OOP 개념을 기반으로 객체화를 합니다.
▪  STL 자료구조를 통해 효율적인 자원관리를 하고자 합니다.
▪  l-value와 r-value의 임시 객체 개념을 활용하여 메모리 효율을 최대화합니다.
▪  C++ 표준을 지키면서 크로스 플랫폼을 구현한 경험이 있습니다.
OOP 개념을 기반으로 객체화를 합니다. ▪ STL 자료구조를 통해 효율적인 자원관리를 하고자 합니다. ▪ l-value와 r-value의 임시 객체 개념을 활용하여 메모리 효율을 최대화합니다. ▪ C++ 표준을 지키면서 크로스 플랫폼을 구현한 경험이 있습니다.
🌌
CPU와 GPU 각자의 강점과 담당하는 연산을 구분하여 구현합니다. ▪ Non-PBRPBR의 구현 차이점을 구별하고, 두가지의 환경을 구현한 경험이 있습니다. ▪ 쉐이딩 방식에 따른 성능과 효율의 벨런스를 상황에 맞게 구현하고자 합니다. ▪ 렌더링 파이프라인을 이해하고 상황에 맞는 최적화를 하고자 합니다. ▪ 그래픽스에 필요한 수학적 원리를 이해하고자 공부를 진행하고 있습니다.

▪  컴포넌트 기반으로 돌아가는 엔진의 특징을 활용합니다.
▪  엔진의 라이프 사이클을 이해하고 있습니다.
▪  Request나 socket을 통해 패킷을 받아 적용한 경험이 있습니다.
▪  Unity와 언리얼을 참고하여 게임 엔진을 직접 제작하고 있습니다.
▪ 컴포넌트 기반으로 돌아가는 엔진의 특징을 활용합니다. ▪ 엔진의 라이프 사이클을 이해하고 있습니다. ▪ Request나 socket을 통해 패킷을 받아 적용한 경험이 있습니다. ▪ Unity와 언리얼을 참고하여 게임 엔진을 직접 제작하고 있습니다.

▪  UObject와 파생된 클래스의 구조를 파악하고 있습니다.
▪  엔진의 라이프 사이클을 이해하고 있습니다.
▪  C++로 코어를 제작하고 블루프린트로 구성하여 다루기 쉽게 구현하고자 합니다.
▪  Unity와 언리얼을 참고하여 게임 엔진을 직접 제작하고 있습니다.
▪ UObject와 파생된 클래스의 구조를 파악하고 있습니다. ▪ 엔진의 라이프 사이클을 이해하고 있습니다. ▪ C++로 코어를 제작하고 블루프린트로 구성하여 다루기 쉽게 구현하고자 합니다. ▪ Unity와 언리얼을 참고하여 게임 엔진을 직접 제작하고 있습니다.