목록전체 글 (194)
센로그

◆ Singular Value Decomposition (SVD) 뒤에 나올 pseudo-inverse matrix의 개념을 이해하기 위해, SVD(특잇값 분해)의 개념부터 설명하고 넘어가겠음! ■ SVD Introduction SVD(Singular Value Decomposition)는 고윳값 분해(Eigen Decomposition)과 극분해(Polar Decomposition)과 관련이 있음. 선형 대수에서, 행렬의 SVD는 해당 행렬을 세 개의 행렬로 factorization하는 과정입니다. 더보기 ※ Matrix factorization(decomposition)이란? Matrix factorization는 행렬을 여러 부분으로 분해하여 곱셈을 통해 원래의 행렬을 재구성하는 과정입니다. 이를 ..

◆ Pixel Shader Raterizer에서, face 안쪽의 pixel 데이터를 생성해줬었다. 이제, 이 pixel들에 하나하나 접근할 수 있다! Pixel Shader에서는 p1~pn까지 가득 채워져있는 pixel data들에 각각 접근해서 pixel의 색깔을 결정함 이 pixel 정보들을 일렬로 세우고, 병렬 처리로 한번에 계산해서 pixel마다의 색깔을 결정하는 것. (병렬이므로, 인접한 애들에 대한 접근 까지는 못함) 이때 pixel의 색깔을 결정하는 중요한 두 가지 요소가 있다. Texturing (벽지 바르기) Lighting (빛 처리) 이번에는 그중 Texturing에 대해 다뤄볼 것이다. ◆ Texture Coordinate - Image texturing texturing의 종류로..

FrozenLake 1단계 import gym import numpy as np # FrozenLake-v1이라는 환경을 만들고, # 미끄러지게 할지 말지 설정 # 사람이 보기 좋은 human 모드로 설정 env = gym.make("FrozenLake-v1", is_slippery = False, render_mode = "human") # env.reset() : 환경의 state를 초기 상태로 바꿔줌. # (0, {'prob' : 1})

◆ 프로젝트 개발 동기 직접 만든 게임을 많은 사람들이 플레이해볼 수 있다면 좋겠다고 생각했습니. 뿌듯하고 보람찬 일이기도 하고, 다양한 피드백을 통해 부족한 점을 파악하며 발전할 수 있을 것이기 때문입니다. 따라서 방학 기간(2023.01.~2023.03.)동안 게임 프로젝트를 진행하고, 실제로 출시까지 해보자는 목표를 가지고 친구들과 함께 시작한 프로젝트입니다. ◆ 프로젝트의 목적 - 어이없게 죽고, 황당한 장애물을 통과하는 흥미로운 플랫포머 게임을 만들고 싶었습니다. - 아기자기한 로우폴리 그래픽과 익숙한 조작법으로 누구나 접근하기 쉬운 게임을 만들고자 했습니다. ◆ 프로젝트 개요 ㆍ 게임 제목 : KingMini ㆍ 플랫폼 : PC ㆍ 장르 : 3D 플랫포머 ㆍ 소개 및 플레이 영상 : https..

◆ 프로젝트 개발 동기 어린시절 누구나 부모님께 재미있는 이야기를 해달라고 조른 경험이 있을 것입니다. 그러나 부모님의 시간은 한정되어 있고, 우리는 항상 아쉬운대로 다음번을 기약하며 잠에들곤 했습니다. 기술의 발전은 이런 일도 해결할 수 있을까요? 실감미디어의 활용도가 증가하고 있습니다. 이제 VR은 특별한 일회성 체험이 아닌, 점차 일상에 적용 가능한 형태로 변하고 있습니다. 장기적으로 봤을 때 VR산업이 점차 성장하고 상용화될 것으로 보이는 만큼, VR미디어를 통해서 스토리북 콘텐츠를 제공한다면 어린이들이 다양한 시청각 요소와 상호작용을 직접 체험하며 기억에 남는 경험을 제공할 수 있을 것이라고 생각했습니다. 추가로, 단순한 재미 뿐만 아니라 생활속 교훈을 포함하여, 성장기 어린이들의 인성 및 가치..

◆ 프로젝트 개발 동기"오늘따라 잠실 대교가 왜 이렇게 막히지. 전쟁이라도 났나?"네, 그렇습니다! 잠실 대교에서 전쟁이 일어났습니다. 상투적으로 쓰이는 표현이 사실 진짜였다면 어떨까? 하는 재미있는 발상에서 비롯된 프로젝트입니다. 이로부터 다음 스토리를 구상하고 게임 프로젝트를 진행했습니다. ‘건대연합’은 잠실과 건국대 인근을 잇는 다리의 이름이 ‘건국 대교’가 아닌 ‘잠실 대교’인 것에 불만을 가지고 있었다. 결국 ‘건대연합’은 주민 회의 끝에, 잠실대교의 명명권을 얻기 위해 ‘잠실연합’에게 전쟁을 선포한다. 전쟁의 주 원인인 잠실 대교가 전투의 장소가 되었고, 이로 인해 잠실대교의 통행이 원활하지 않게 되었다. 이를 모르는 사람들은 좀처럼 뚫리지 않는 잠실 대교를 바라보며 ‘잠실대교는 왜 막히는거야..