2023 계 모각소 

알구자구 

활동내용 및 발표자료

<팀원>

디지털미디어학과 배현아

디지털미디어학과 은세민

디지털미디어학과 송정은


<팀원별 활동내용>

배현아

- 교재 <코딩테스트를 위한 자료구조와 알고리즘> 참고하여 자료구조/알고리즘 공부

- 매주 백준 문제 풀이 및 부족한 CS 지식과 C++ 지식 공부

- 현재 개발하고 있는 ‘Hide’ 게임, 랜딩페이지 최적화 및 출시 진행

1주차: 선형 자료 구조 학습 / ’Hide‘ 게임, 랜딩페이지 최적화 (코드 개선)

2주차: std::array 학습 / 백준 문제 풀이

3주차: std::vector 학습 / 백준 문제 풀이

4주차: std::forward_list 학습 / C++ 정적&동적 배열 학습 / 백준 문제 풀이

5주차: std::list 학습 / C++ 연산자 학습 / 백준 문제 풀이

6주차: 컨테이너 어댑터 학습 / 백준 문제 풀이 / 24-1 게임 개발 프로젝트 기획

은세민

- 교재 <테크니컬 아티스트를 위한 유니티 쉐이더 스타트업>을 통한 쉐이더 구현 구조 학습

- 게임 그래픽 및 쉐이더의 이해 및 커스텀 라이트 학습

1주차: <유니티 쉐이더 스타트업> 교재 Part1 - Part3

2주차: <유니티 쉐이더 스타트업> 교재 Part4

3주차: <유니티 쉐이더 스타트업> 교재 Part5 - Part6(1)

4주차: <유니티 쉐이더 스타트업> 교재 Part6(2)

5주차: <유니티 쉐이더 스타트업> 교재 Part7 - Part8

6주차: <유니티 쉐이더 스타트업> 교재 Part9 - Part10

송정은

1주차

Opengl에서 창 띄우기

Assimp를 사용하여 Obj파일 불러오기

2주차

Shader 코드 이해

마우스로 카메라 회전 및 fov 조절

Obj모델에 Texture mapping

3주차

<Filament> 자료를 읽고 PBR(BRDF+Light) 이해 및 적용

Gamma correction

mip-map을 사용한 Normal mapping

4주차

Framebuffer Object를 사용한 Off-Screen Rendering

<Screen-Space Perceptual Rendering of Human Skin>를 읽고 Screen space 이해

5주차

Subsurface scattering 구현 시작

Screen space에서 Gaussian blur

diffuse에만 Gaussian blur 적용

6주차

Camera coordinate에서의 depth 값 구하기

Separable Gaussian blur


<팀원별 최종성과>

배현아

- C++ 기초 지식 향상

- 백준 문제 풀이를 통한 알고리즘 능력 향상

- ‘Hide’ 게임 일부 최적화 완료

- 24-1 게임 개발 프로젝트 기획안 작성 및 팀원 모집 완료

은세민

- 그래픽스 파이프라인 원리 및 구조 학습 및 픽셀 렌더링과 텍스처 매핑 등과 같은 Unity 그래픽스 렌더링 관련 지식 학습

- ShaderLab 및 CG 학습

- 응용 이펙트 제작

송정은

- 컴퓨터그래픽스 과목의 파이프라인, 쉐이더, BRDF 등 다양한 개념을 복습하고 직접 구현해보며, 이론으로만 배워 모호했던 개념들을 이해

- Screen Space에서의 구현 과정에서 영상처리 및 컴퓨터 비전 과목에서 배운 후처리(post-processing)를 적용

- 지금까지 수강한 과목들의 융합적인 이해 및 다음학기 수강 예정인 GPU프로그래밍 과목에 도움이 되는 그래픽스 관련 지식 함양과 Opengl 프로그래밍 역량 향상


<팀원별 향후계획>

배현아

- C++ 추가 개념 공부 진행 및 알고리즘 문제 풀이

- ‘Hide’ 게임 출시 진행

- 기획한 3D 게임 개발 및 출시 진행

은세민

- 추가적인 Unity 쉐이더 및 렌더링 파이프라인 학습 진행

- 학습한 쉐이더 관련 개념을 통한 개인 토이 프로젝트 진행

송정은

- SSSSS(Screen-Space Separable Subsurface Scattering) 구현 마무리

- Image based lighting 추가


<발표자료>