1. 기초 용어 기초 용어는 3D 게임 프로그래밍에서 헤매지 않기 위해 꼭 알고 넘어가라고 필자는 설명한다. 3차원 좌표계(3D Coordinate System) D3D는 왼손 좌표계로 엄지가 Z축이고 OpenGL은 사용자 선택, 그러므로 D3D에선 왼손좌표만 알고 넘기자. 벡터(Vector) 크기와 방향을 동시에 표현할수있는 수치(이건 링크로 대신 http://www.mathzone.pe.kr/vector/) 정점(Vertex) 2차원이나 3차원 공간에서의 위치를 나타내는 점 혹은 꼭지점 변환(Transform) 가장 기본적인 변환에는 이동, 회전, 크기, 변환이 있으며 이동과 회전만 이루어진 행렬을 아핀 변환(affine transform)이라 한다. 이 변환은 계(system)을 유지하는 특성이 있..
연구실 검색 결과
1장 . 3D 기초 용어와 이론 : 책을 읽는데 필요한 최소한의 용어 일러두기 01 기초 용어 : 자주 사용될 용어 익히기 2장. 따라해 보기 : 3차원 기초 이론과 Direct3D의 최소한의 이해 01 개요 : 따라해 보기 예제에 대한 간단한 흝어보기 02 디바이스 : Direct3D의 핵심 객체 03 정점 : 정점을 다루는 강력한 도구인 정점 버퍼 04 행렬 : 3D 그래픽의 필수 도구 05 광원 : 광원과 셰이딩 기술 06 텍스처 : 단색 폴리곤과 이미지 텍스처 기법 07 메시 : 삼각형의 한계 벗어나기 08 인덱스 버퍼 : 정점 버퍼의 막강한 지원군 인덱스 버퍼 03장. 프레임워크 : Direct3D 프레임워크의 구조와 사용법 01 Direct3D 프레임워크 생성 : 프레임워크 생성 방법 02 프..
Purpose-built post 왜 이런 생각을 하게 되었냐면, .. KGCA15기 프로그래밍반 짝궁인 선호가 루프를 돌릴때 for을 사용 하여 for(;;;) 을 쓰길래, 왜 그렇게 쓰는지 물어 보니.. .. 명서인 "C programing language"에는 모두 이렇게 되어 있더라. 라고 말해 주었다.. 혹시나 해서.. 집에와 MSVC2005 로 어샘블리어 비교를 하기 시작하여, 그 결과를 올리게 된다. Content 결론을 내기전에 우선 두가지 측면에서 while과 for을 봐야한다. 우선 조건이 있는 루프를 돌때 예(while(비교), for(;비교;)) 1. 조건문이 있는 while과 for 문 비교 while unsigned int i = -1, j = 0; while(j < i) { +..
MySQL 명령어 모음 desc tablename; // 데이터 베이스를 선택한다. use databasename; // 데이터 베이스를 본다. show databases; // 테이블을 본다. show tables; // 테이블의 필드명을 다른 이름으로 변경 alter table 테이블명 change 기존필드명 바꿀필드명 바뀐필드타입; // 기존 필드의 타입을 다른 타입으로 변경 alter table 테이블명 modify 필드명 바꿀필드타입; // 테이블에 새로운 필드 추가 alter table 테이블명 add 추가할필드명 필드타입; // 추가할 필드를 기존 테이블의 제일 마지막에 위치 alter table 테이블명 add 추가할필드명 필드타입; // 추가할 필드를 기존 테이블의 제일 첫번째에 위치 a..
이 코드를 우선 보면 #include using namespace std; typedef struct { unsigned int a; int b; int c; } TEST, *LPTEST; int main(void) { LPTEST test_data; LPTEST aaa; aaa = (TEST *)malloc(sizeof(TEST)); aaa->a = 1; aaa->b = 2; aaa->c = 3; DWORD test = (DWORD)aaa; test_data = (LPTEST)test; } 이해하기 쉬운가? 갑자기 포인터에 DWORD로 형 변환시켜서, 저장한 다음에, 그것을 다시 LPTEST 형으로 다시 변환시켜서 ... 쓴다. 애초에 void* 로 넘겨 버려서 사용한다면, 더 가독성이 좋을텐데 말이다..
최근댓글