컴퓨터그래픽스기초 9주차
·
학교수업
Mesh structure 버텍스 : 위치 값 3개, 각 index 1개 -> 위치 값 : 벡터 삼각형(Face) : 각 index 1개, normal 값, 버텍스의 배열(vector STL 이용 -> vector -> 버텍스 헤더를 포함 생성자가 일반 함수보다 함수 호출 속도가 빠르다(상대적) -> 변수 초기화같은 경우 생성자에서 하는게 적합 메시(Mesh) : vector, vector -> 메시를 그리기 위해서 obj 파일을 읽음 -> file을 open하는 함수 필요 메시가 화면의 중간에 나올 수 있게 설정(너무 크거나 작아도 안보임) -> maxBound, minBound 추가 -> 화면 중간에 해당 scale의 크기로 model의 point를 그림 버텍스에 nbface(인접하는 face)정보를..
인공지능개론 9주차
·
학교수업
최근 퍼지 집합을 만드는 새로운 기법으로 인공 신경망을 이용하는 방법이 소개 참조 초집합(참조할 수 있는 가장 큰 집합) 연속적인 퍼지 집합을 컴퓨터를 나타내려면 이를 함수로 나타내며 집합의 원소를 소속도에 대응시켜야한다. 이 때 사용할 전형적인 함수 1) 시그모이드 함수 2) 가우스 함수 3) 파이함수 -> 이는 실제 데이터를 나타낼 수 있으나 계산 시간을 증가 빠른 계산을 위하여 - 선형 적합 벡터 (Linear Fit-Vector)로 나타낸다. 언어 변수는 퍼지 변수다. 헤지 : 퍼지 집합 한정사의 개념을 수반 -> 퍼지 집합의 모양을 바꿈 -> 헤지 : 매우, 꽤, 다소, 조금, ~일 것이다, 거의 참이다, ... 등등 헤지는 연산으로 유용하지만, 연속체를 퍼지 구간으로 끊을 수도 있다. 헤지 사..
UNIX 10주차
·
학교수업
UNIX 파일 - 모든 데이터를 연속된 바이트 형태로 저장 C파일 종류 1) 텍스트 파일 (text) - 읽을 수 있는 문자를저장 - 텍스트 파일에서 한 줄의 끝을 나타내는 새줄 문자가 읽혀질 때 C 내부 방식에 의거 변환 2) 이진 파일 (binary) - 모든 데이터는 있는 그대로 바이트의 연속으로 저장 - ex) 실행 파일, 이미지 저수준 파일 입출력 - 파일 지시자 int fd; 특징 : 빠름, 바이트 단위로 읽고 쓴다, 특수 파일에 접근 가능, 추가 작업 필요 예시 함수 : open, close, read, write, dup, fcntl, lseek,..... 등 고수준 파일 입출력(C 표준 입출력 라이브러리) - 파일 지시자 FILE* fd; 특징 : 사용이 편하다, 버퍼 단위로 읽고 쓴다,..
UNIX 9주차
·
학교수업
잠금 : 하나의 파일내 동일한 데이터를 동시에 접근하지 못하게 하기 위하여 사용한다. 잠금구현 - fcntl() 함수 : 파일 및 레코드 잠금 구현 잠금 종류 - F_RDLCK : 읽기 잠금 / 여러 프로세스가 공유 가능한 잠금 - F_WRLCK : 쓰기 잠금 / 오직 한 프로세스에게만 허용되는 배타적 잠금 int fcntl(int fd, int cmd, struct flock* lock) fd : 잠금 대상이 되는 파일 디스크립터 cmd : F_GETLK 잠금 검사 F_SETLK 잠금 설정 혹은 해제 F_ SETLKW 잠금 설정 혹은 해제(blocking버전) flock 구조체 잠금 종류, 프로세스 ID, 잠금 위치 등 int lockf(int fd, int cmd, off_t len) : 배타적 쓰기..
게임공학개론 10주차
·
학교수업
콜리전에 닿으면 Tag사용 타임라인 -> 부동소수점 (실수값 사용)
컴퓨터 그래픽스 8주차
·
학교수업
illumination : 조명 & 음영 Basic shading methods flat : OpenGL gouraud : OpenGL phong : GLSL PBRT : 물리기반 렌더링 기술 Local illumination : 1차인 직접 조명만 반영 -> 사실성 떨어짐 Global illumination : 2차인 직접 조명 + 간접 조명을 반영 -> 사실성 증가 보통 실시간으로 해결 되는 광원 ex) Point light, Directional light, Spot light -> 직접 조명만을 지원 Point light : 위치값이 존재 -> 위치와 위치의 거리차이를 이용하여 빛의 감쇄를 표현 Directional light : 방향값만 존재 -> 플레이어가 바라보는 방향과 Directional..