일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- working set
- Rim Light
- Windows Build
- VR
- 게임 수학
- Specular
- AppSW
- 프로그래밍 기초
- 3d
- Virtual Byte
- ASW(Application SpaceWarp)
- OculusMotionVectorPass
- URP로 변경
- 가상 바이트
- Cartoon Rendering
- 벡터
- C언어
- 작업 집합
- Private Bytes
- 메모리 누수
- Three(Two) Tone Shading
- Cell Shader
- Toon Shader
- Cell Look
- ColorGradingLutPass
- 개인 바이트
- URP
- Today
- Total
목록게임 프로그래밍(학습 내용 정리)/C (4)
WinCNT
함수 호출 규약(콜링 컨벤션, Calling Convention) 함수 호출 규약이란 함수를 호출하는 방식에 대한 규약(약속)이다 함수를 호출할 때에는 CPU가 함수를 어떻게 처리할 것인지에 대한 규약이 필요하다 함수 호출 규약의 종류는 다음에 따라 구분된다 1. 인자 전달 방법 2. 인자 전달 순서 3. Stack Frame을 정리하는 방법 함수를 호출할 때 호출 규약이 있어야 함 특히 DLL 작성 시 관련 개념이 필수 내가 모르는 코드(DLL)을 붙을 때 호출 규약이 다르면 문제가 발생한다 대표적인 함수 호출 규약으로는 cdecl, stdcall, fastcall이 있으며, 그 외에도 clrcall, thiscall, pascal, syscall, fortran가 있다 EBP 기준 main함수, 특정..
1. 프로세스 프로세스는 프로그램의 실행 단위이다 .exe("실행 가능한"이라는 포맷) 파일을 실행시키면 일반적으로는 하나의 프로세스가 생성된다 참고로 Process Exploer(작업 관리자의 강화판)를 통해 프로세스의 다양한 정보를 볼 수 있다 주제에서 벗어나지만 Process Exploer와 같이 특정 정보를 확인할 수 있는 다양한 툴이 존재한다. 디버그 모드로 실행시킨 프로그램의 디버그 정보를 실행 시점부터 캐치하는 툴인 DebugView, DLL들의 종속성을 볼 수 있는 Dependency Walker 등이 그 예 2. 스레드 스레드는 프로세스 내부의 실행 단위(하부 단위)이다 프로세스 내부의 스레드들은 스택 메모리(전역 변수 같은 것들) 이외의 것들을 공유한다 스레드는 다음과 장단점이 있다 (..
보호되어 있는 글입니다.
1. 기억 단위 기억 단위란? 데이터 타입별 저장 가능한 단위를 의미합니다. Data란? 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 등의 형태로 된 자료입니다. ※자료(data)를 가공해 얻는 것이 정보(information)입니다. 비트(Bit)란? Binary Digit를 줄인 말입니다. 데이터(자료)들을 나타내는 최소 단위로, 0과 1의 값을 갖습니다. 바이트(Byte)란? 컴퓨터가 조작하는 정보의 최소 처리 단위입니다. 현대의 대부분의 컴퓨터에는 8bit를 1byte로 삼습니다. ※니블(nibble)이란? 1byte의 절반, 4bit를 가리키는 컴퓨터 용어입니다. 4bit는 16까지의 값을 가지므로 하나의 니블은 16진수와 일치합니다. 2. 데이터 저장 방식 컴퓨터는 0과 1로 이루어진 ..