게임 프로그래밍 영어 단어 사이트 모음
게임 프로그래머 영어 단어출처: https://m.blog.naver.com/nicecapj/130062005836 게임제작에 사용되는 영어단어프로그램할때 명명에 도움이 될만한 사항 정리. Ritual : 의식의, 의식 Holy : 신성한 Epaulet :...blog.naver.com
게임 프로그래머 영어 단어출처: https://m.blog.naver.com/nicecapj/130062005836 게임제작에 사용되는 영어단어프로그램할때 명명에 도움이 될만한 사항 정리. Ritual : 의식의, 의식 Holy : 신성한 Epaulet :...blog.naver.com
프로그래머 영단어 추천 사이트 (1)출처: https://brunch.co.kr/@hopeless/8 초보 개발자를 위한 IT영단어 정리프로그래밍에서 자주 나오는 영어단어 정리 | 최종수정일 2020. 2. 26 본인은 수원스마트앱개발학원 이라는 개발자 양성 기관의 기관장으로써 교육하고 책 쓰는 개발자로써 그 동안 프로그래밍을brunch.co.kr 프로그래머 영단어 추천 사이트 (2)출처: https://velog.io/@rak/develop-english velog velog.io 프로그래머 영단어 추천 사이트 (3)출처: https://gomcine.tistory.com/entry/IT-%EC%98%81%EC%96%B4-%EB%8B%A8%EC%96%B4-%ED%94%84%EB%A1%9C%EA%B7%B..
(그래픽스) 렌더링 파이프라인 3차원으로 만들어진 3D 모델 데이터들을 2차원(모니터)으로 투영(바꾸는)하는 과정의 프로세스를 자세하게 표현한 것이다 랜더링 파이프라인의 핵심 단계 1. 정점 데이터 처리 단계 2. 레스터라이저 단계 3. 픽셀 or 프래그먼트(fragment) 단계 4. 출력 or 병합 단계 1. 정점 단계 3차 > 2차 변환하는 단계2. 레스터라이저 단계도형의 보이지 않는 부분을 처리한다거나해상도에 맞는 픽셀을 처리한다거나3. 픽셀 쉐이더 단계픽셀을 하나씩 다 정리하는 단계4. 출력 단계알파값 등을 고려해 출력 마지막으로 DX에선 렌더 타겟 (OpenGL에서는 프레임 버퍼)을 진행한다Wapi에서 BackDC에 그려준 그런 단계와 같다3차원 모델 하나를 2차원 세상에 그리기 위해 가장 먼..
데스크톱 애플리케이션 생성비주얼 스튜디오를 켜고 Windows 데스크톱 마법사로 만든다추가 설정은 데스크톱 애플리케이션으로 한다정적 라이브러리 추가하는 방법새 프로젝트 추가 > 정적 라이브러리 라이브러리?자주 사용되는 기능이나 함수 서브루틴 등 총제적으로 구현해 놓은 프로젝트 라이브러리의 종류와 장단점- 동적 라이브러리xxxx.dll 프로그램 시작하고 있는 동안에 해당 라이브러리를 참조하여 실행한다 하나의 메모리 영역에 올려두고 여러 프로그램들이 나누어 사용하는 라이브러리 장점 메모리 절약 프로그램 한번 올려진 메모리를 공유, 사용하니 사용 공간자체가 적다 업그레이드(패치)를 비교적 정적 라이브러리보다 쉽게 진행 가능하다 실행 중간에 패치가 가능 단점 외부의존도가 높아진다 (게임 포토샵 둘다 같은 그..
다양한 그래픽스 API와 프로그래머의 역할그패릭스 API로는 Direct X, OpenGL (서비스 종료), Vulkan(Ray Tracing), Apple의 Metal(Ray Tracing)등 다양한 그래픽 API가 존재한다Ray Tracing은 현재 그래픽 수준으로 감당이 안되지만언젠가는 곧 다가올 미래이다DirectX11(rasterizer)에서 DirectX12(Ray Tracing)로 갈수록그래픽 작업가의 일의 강도가 높아진다 하드웨어 작업의 경우,DirectX는 GPU가 자동으로 알아서 관리하는데 Vulkan과 Metal은 직접 수동으로 관리해줘야 한다따라서, 하드웨어 작업 부분도 프로그래머한테 위임이 되고 있다 그래픽스 공부는 무엇으로 시작해야 하나?그래픽스 공부는 dx11로 공부해서 그래픽..
1] 명령어 집합(ISA, Instruction set architecture)명령어 집합(구조)은 CPU가 이해할 수 있는 명령어들의 모음이다ex. 인텔 CPU의 실행 파일을 아이폰에 옮겨 바로 실행이 불가능한 이유가 각자 명령어 집합(구조)이 다르기 때문이다 또한, 명령어 집합(구조)는 CPU의 언어라고 볼 수 있고 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속이다명령어 해석 방식, 레지스터의 종류와 개수, 파이프라이닝의 용이성 등 많은 것이 그에 따라 달라진다 2] 명령어 집합의 두축(1) CISC(Complex Instruction Set Computer)복잡한 명령어 집합을 활용하는 컴퓨터(CPU)의 명령어 집합 구조이다인텔과 AMD사의 CPU로 대표되는 x86, x86-64는 CISC ..
1] 명령어 파이프라인 일반적으로 명령어가 처리되는 단계는 1. 명령어 인출(Instruction Fetch) 2. 명령어 해석(Instruction Decode) 3. 명령어 실행(Execute Instruction) 4. 결과 저장(Write Back) 으로 볼 수 있는데, 같은 단계가 겹치지만 않는 다면 CPU는 각 단계를 동시에 실행할 수 있고 동시에 여러 개의 명령어를 겹쳐 실행하는 기법을 명령어 파이프라인이라고 한다 2] 파이프라인 위험 명령어 파이프라인이 성능 향상에 실패하는 경우를 파이프라인 위험이라고 한다 그 종류로는 데이터 위험, 제어 위험, 구조적 위험이 있다 (1) 데이터 위험: 명령어 간의 의존성에 의해 야기 모든 명령어를 동시에 처리할 수 없는 경우(이전 명령어를 끝까지 실행해야..
컴퓨터 부품들은 클럭 신호에 맞춰 일사불란하게 움직인다CPU는 명령어 사이클이라는 정해진 흐름에 맞춰 명령어들을 실행한다 1] 클럭 속도: 헤르츠(Hz) 단위로 측정헤르트(Hz): 1초에 클럭이 반복되는 횟수1초에 클럭이 한번 반복되면 1Hz1초에 클럭이 100번 반복되면 100Hz 2] CPU를 빨리 작동시키려면, 1. 클럭 속도를 높이는 방법: 발열이 심해지기에 적절하지 않음2. 코어 수를 늘리는 방법 ex. 듀얼코어, 멀티코어...3. 스레드 수를 늘리는 방법 ex. 멀티 스레드... 3] 코어와 멀티코어(1) 코어(Core)란?명령어를 실행하는 부품을 의미하며전통적으로 코어는 원칙적으로 하나만 존재했다하지만, 오늘날 CPU는 코어가 여러 개 존재한다 (2) 멀티 코어코어의 개수에 따라 싱글코어, ..
1] 명령어 사이클: 프로그램 속 명령어들은 일정한 주기가 반복되며 실행되는데 이 주기를 명령어 사이클이라고 함1. 인출 사이클: 가장 먼저 CPU로 갖고 와야 한다2. 간접 사이클: 메모리 접근이 필요한 경우에 간접 사이클이 실행된다3. 실행 사이클: 갖고 왔으면 실행해야 한다 2] 인터럽트(1) 인터럽트 개념인출 > (간접) > 실행을 하는 일반적인 명령어 사이클 중에인터럽트가 발생하면 명령어 사이클이 끊기게 된다그렇게 된다면, 인출 사이클 > (간접 사이클) > 실행 사이클 > (인터럽트 사이클)의 방식으로 동작한다 (2) 인터럽트의 종류1. 동기 인터럽트(예외) - 폴트, 트랩, 중단, 소프트웨어 인터럽트: CPU가 예기치 못한 상황을 접했을 때 발생 ex. 하드웨어 고장, 정전... 2. 비동..
1] 레지스터 레지스터는 CPU 내부의 작은 임시저장장치 프로그램 속 명령어와 데이터는 실행 전후로 레지스터에 저장 2] 반드시 알아야 할 레지스터 1. 프로그램 카운터: 메모리에서 가져올 명령어의 주소 (메모리에서 읽어 들일 명령어의 주소) 2. 명령어 레지스터: 해석할 명령어 (방금 메모리에서 읽어 들인 명령어) 3. 메모리 주소 레지스터: 메모리의 주소를 저장 4. 메모리 버퍼 레지스터: 메모리와 주고받을 값(데이터와 명령어) 5. 플레그 레지스터: 연산 결과 또는 CPU 상태에 대한 부가적인 정보 6. 범용 레지스터: 다양하고 일반적인 상황에서 자유롭게 사용 7. 스택 포인터 (스택 주소 지정 방식으로 사용됨) 스택 주소 지정 방식: 스택과 스택 포인터를 이용한 주소 지정 방식 스택 포인터: 스택..