본 포스트는 Introduction to Direct3D 12를 발췌하여 번역 및 정리한 포스트입니다. DirectX 11 프로그래밍에 대한 기본적인 개념을 이해하셨다면 내용을 조금 더 쉽게 이해하실 수 있습니다. (빠른 정리를 위해 반말투를 사용하니 양해 부탁드립니닷) Introduction to Direct3D 12 “DirectX 12 는 마소에서...
Supervised Learning supervised learning (지도학습)이란 기계, 즉 학습 알고리즘에게 정답 (labeled data)을 알려주고 학습시키는 것을 말합니다. 이후 학습된 알고리즘에 새로운 input을 집어넣었을 때 얼마나 정확한 답을 예측 predict하는지 확인합니다. 간단하게 예를 들어볼까요? 위 그래프에서 가로축은 주택...
기계학습이 뭐지? 기계학습에 대한 면밀한 정의를 하고 넘어가려고 합니다. 기계학습의 정의는 크게 두 가지로 나눌 수 있습니다. > (Arthur Samuel. 1959) “Field of study that gives computers the ability to l
지난 포스트에서 간단하게 짚고 넘어갔던 cross entropy에 대해 더욱 자세히 설명하고자 합니다.entropy와 cross entropy는 정보 이론 (Information Theory)과 관련이 깊습니다. 따라서 이번 포스트에서는 entropy와 cross en
지난 포스트에서는 "사용하는 활성화 함수에 따라 신경망의 종류가 나뉜다."고 했습니다.이번 포스트에서는 대표적인 퍼셉트론 (perceptron), 로지스틱 회귀 (logistic regression), 소프트맥스 회귀 (softmax regression)에 대해 알아보
오늘은 인간의 뇌에서 영감을 얻은 학습 알고리즘인 인공 신경망 (Artifical Neural Network. ANN)에 대해 알아보겠습니다.ANN ('A'를 빼고 'NN'이라고 부르기도 합니다)을 사용하면 선형 회귀 뿐만 아니라 비선형 회귀 (non-linear re
이전 포스트에서 이야기했던 것처럼 결국 $(y-Ax)^T(y-Ax)$를 최소화하는 $x$를 찾는 것이 선형 회귀의 핵심이고, $x$에는 찾고자 하는 파라미터 $a,b$가 포함되어 있습니다.기존 데이터를 통해 충분히 학습시킨 machine은 최종적으로 함수 $y=ax+b
Intro 방학 때 진행할 프로젝트에서 딥러닝을 사용할 기회가 생겼는데, 딥러닝을 1도 모르는 까막눈 상태라 프로젝트 시작 전에 빠르게 딥러닝 기초를 공부할 생각으로 포스팅을 기획했습니다. > 공부 소스 : 혁펜하임의 "꽂히는" 딥러닝 (Youtube) 참고 : 혼자
본 포스트는 2022년 1학기에 진행한 게임공학 수업 내용을 정리한 것임을 알려드립니다.오디오는 거의 모든 게임에서 중요한 부분임. (오디오가 없으면 게임이 성립하지 않음) → 이 때문에 게임 개발에서 오디오 전문가가 있는 것또한 이 오디오를 일관적이고 효율적으로 관리
폰트는 게임의 매우 다양한 곳에서 쓰임.하지만 폰트를 렌더링하고 래스터라이제이션하는 것을 생각보다 까다로운 일임.게임에서 텍스트를 통해 정보를 전달하는 것은 중요한 일임.튜토리얼, 가이드, 시나리오 등의 정보를 전달할 때 폰트가 쓰임.디바이스 위에 글자를 띄울 때, 어
본 포스트는 2022년 1학기에 진행한 게임공학 수업 내용을 정리한 것임을 알려드립니다.FABRIK 등장 이전에 많이 쓰이던 방식.CCD는 articulated body의 interactive control을 수행하기에 좋은 heuristic 기술임. (== IK에 좋
본 포스트는 2022년 1학기에 진행한 게임공학 수업 내용을 정리한 것임을 알려드립니다.Newton method를 사용하면 singularity problem 없이 값을 근사하여 joint angle을 찾을 수 있지만, Hessian matrix의 inverse를 구할
본 포스트는 2022년 1학기에 진행한 게임공학 수업 내용을 정리한 것임을 알려드립니다.Newton Method는 object function $f(x)$의 2차 테일러 급수의 확장을 기반으로 함.$f(x+\\sigma)\\approx f(x)+\\nabla f(x)^
본 포스트는 2022년 1학기에 진행한 게임공학 수업 내용을 정리한 것임을 알려드립니다.행렬 $A$의 Moore-Penrose inverse $A^+$는 역행렬을 일반화한 것임.역행렬이 존재하지 않는 경우 (행렬식이 0)에도 유사한 역행렬을 구할 수 있도록 하는 것.
본 포스트는 2022년 1학기에 진행한 게임공학 수업 내용을 정리한 것임을 알려드립니다.$n$개의 joint가 있고, $\\theta_1,\\cdots,\\theta_n$에서 각 $\\theta_j$ 값을 joint angle이라고 가정함. (j를 이용하여 $\\the
본 포스트는 2022년 1학기에 진행한 게임공학 수업 내용을 정리한 것임을 알려드립니다.1 Inverse Kinematics: ‘Inverse Kinematics: a review of existing techniques and introduction of a new
책 제목: Game Engine Gems, Volume 1통합을 위해 미들웨어를 평가할 때 고려해야 할 것들 (What to Look for When Evaluating Middleware for Integration)게임 에셋 파이프라인 (The Game Asset
7. 시점 (Viewing) 7.1. 시점 변환 7.2. 사영 변환 7.3. 원근 사영 (perspective projection) 7.4. 원근 변환의 특성 7.5. FOV (field of view) 7. 시점 (Viewing) 기하학적 변환의 중요한 용도 중 하나는 3차원 위치 (location)와 3차원 세계 상의 2차원 시점 위치 (positio...
레이트레이싱4.1. 기초 알고리즘4.2. 원근법 (perspective)4.3. 가시광선 연산4.4. 광선-객체 교차점4.5. 셰이딩4.6. 레이트레이싱 프로그램4.7. 그림자4.8. 이상적인 정반사그래픽스의 기본 작업은 3차원 오브젝트 렌더링인데, 이를 통해 3차원
3. 래스터 이미지 3.1. 래스터 장치 3.2. 이미지, 픽셀, 지오메트리 3.3. RGB 컬러 3.4. 알파 합성 3. 래스터 이미지 대부분 그래픽스에서는 사용자에게 이미지를 보여줄 때 래스터 디스플레이 (raster display)의 형태로 보여줌. 래스터 디스