본문 바로가기

College Computer Science60

[Graphics] 컴퓨터 그래픽스 공부과정, 그리고 알게 된 것 나는 2019년 3월부터 컴퓨터 그래픽스에 관심을 가지고 공부하기 시작했다. 2년이 넘는 시간동안 (지속적이진 않았지만) 그래픽스를 나름대로 공부한 과정과 그 과정에서 알게 된 것들을 정리해보는 시간을 가지려고 한다. 그래픽스 전공 교수님들과 상담 MAYA에서 pymel, cmds로 간단한 스크립트 모델링 컴퓨터 그래픽스에 대한 리서치 :: 기본 웹서치, 포프, 채용공고 등 쉐이더 GLSL 공부 :: 생활코딩 이을, thebookofshaders OpenGL 공부 :: Computer Graphics Programming in OpenGL 대학교 컴퓨터 공학 수업 :: 프로그래밍언어론, 그래픽프로그래밍설계, 컴퓨터그래픽스, 머신러닝 머신러닝 :: 비주얼라이제이션 연구실 학부연구생 컴퓨터 그래픽스에 관심을.. 2022. 8. 29.
[Software Engineering] Agile : Camera Motion Sensing Project for Home Security (팀프로젝트) https://github.com/bacchusdd/SoftwareEngineering GitHub - bacchusdd/SoftwareEngineering: 'Camera Motion Detector' project for 2021-1 software engineering class 'Camera Motion Detector' project for 2021-1 software engineering class - GitHub - bacchusdd/SoftwareEngineering: 'Camera Motion Detector' project for 2021-1 software engineering class github.com https://github.com/bacchusdd/SoftwareEngine.. 2022. 3. 18.
[English] Future World in Technological View (Metaverse, AI, Blockchain) Metaverse is a portmanteau of 'meta' and 'universe'. It is a hypothesized iteration of the Internet, supporting persistent online 3d virtual environments through conventional personal computing, as well as virtual and augmented reality headsets. Several components of metaverse technologies have already been developed within modern internet-enabled video games. People usually think metaverse is o.. 2022. 2. 15.
[VR] BCI(Brain-Computer Interface)와 VR 1. BCI (Brain-Computer Interface) BCI란 뇌와 외부 기계를 직접 연결하는 인터페이스를 말한다. BCI는 뇌파, 뇌세포의 전기적 신경 신호 등의 뇌 활동을 감지하고 이를 기계로 인식한다. 인식된 뇌 활동을 신호화하여 입출력 장치에 명령을 내릴 수 있다. 언어나 신체 활동을 거치지 않고도 컴퓨터에 명령을 실행할 수 있다는 점이 BCI 기술이 혁신적인 이유이다. 뉴욕타임즈가 선정한 21세기 8대 신기술에 BCI가 선정되었으며, MIT Technology Review가 꼽은 10대 차세대 기술에도 BCI가 포함된다. BCI는 삽입형 BCI, 부분적 삽입형 BCI, 비삽입형 BCI로 나뉜다. 컴퓨터공학, 전자공학, 로봇공학, 신경과학, 의학, 생체공학의 학문과 두루 연관이 있는 분야이.. 2022. 2. 15.
[Unity] 다이빙 게임 (팀프로젝트) PlayerController.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; public class PlayerController : MonoBehaviour { private Vector2 m_Move; private bool is_parachute; private Rigidbody rb; private AudioSource ParaAudio; private AudioSource WindAudio; private AudioSource RipAudio; private AudioSource ItemAudio; private int para_num = 0.. 2022. 2. 15.
[Unity] 네모로직 3D Gameplay.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class GamePlay : MonoBehaviour { public Camera getCamera; private RaycastHit hit; private int death = 0; private int isover = 0; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { string objectName = null; if(Input.GetMouseButtonDown(.. 2022. 2. 15.
[Unity] Roll a Ball CameraController.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraController : MonoBehaviour { public GameObject player; private Vector3 offset; // Start is called before the first frame update void Start() { offset = transform.position - player.transform.position; } // Update is called once per frame void LateUpdate() { transform.position = pl.. 2022. 2. 15.
[그래픽스] 그래픽 프로그래밍 설계 기말고사 1. Barycentric coordinates 설명하시오. 1) 정의 : 삼각형과 상대적으로 계산된 좌표를 말한다. 예를들어, 삼각형 ABC가 있다면, 세 정점 A, B, C를 각각 (1, 0, 0), (0, 1, 0), (0, 0, 1)의 좌표를 갖도록 축을 설정하여 상대적으로 좌표 공간을 생성하고, 삼각형 안 또는 밖에 있는 정점들의 위치값을 계산할 수 있는 좌표이다. 2) 특징 : 정점이 삼각형 내부에 있을 때만 모두 양수로 계산된다. 삼각형의 각도에 의존하 지 않는 성질이 있다. 3) 활용 : 삼각형에 대한 위치 결정에 사용된다. 내부의 점 또는 외부의 점을 설명하는 데에 해당 좌표를 활용할 수 있다. 또한, 삼각형을 interpolation 할 때 사용된다. 2. 변환은 모델링과 애니메이션에 .. 2022. 2. 9.
[그래픽스] 2D 애니메이션 (니모를 찾는 니모 아빠와 도리) #include "cg.h" #include "draw.h" int w = 1000; int h = 1000; float t = 0.0; void display() { glClear(GL_COLOR_BUFFER_BIT); glClearColor(0.2, 0.2, 1.0, 1.0); // center glColor3f(0.2, 0.2, 1.0); rect(vector2D(-0.1, 0.1), vector2D(0.1, -0.1)); // Nemo's body glPushMatrix(); glRotatef(20.0 * t, 0.0, 0.0, 1.0); glTranslatef(0.0, 0.5 + 0.05 * sin(4 * t), 0.0); glColor3f(1.0, 0.6, 0.0); ellipse(vector.. 2022. 2. 9.