메소드 : 함수 메소드를 호출한다 : 함수를 호출한다. 한정자 반환형식 메소드명 (매개변수) { 열린스코프 } 닫힌스코프 일을 처리하는 방법 방식 정도 각 객체는 다신만의 속성(데이터) 기능(메소드) 가짐 클래스안에서 선언된다. 클래스: 객체를 위한 청사진 매개변수 call by value, call by reference( ref/ out) void swap(int a, int b) ; : 원본 변수가 담고있는 데이터를 복사해 받는다. ( 값에 의한 전달 : call by value) void swal(ref int a , ref int b) ; : 원본 변수를 직접 참조한다( 참조에 의한 전달 : call by reference) 다음과 같이도 사용가능 void Divide(int a, int b, ..
D3DXMatrixDecompose 함수를 사용하면 되는데 매우 간단하다 필요로 하는 인자를 넣으면 알아서 값을 계산해준다. matWorld 변수에는 특정 값들을 얻기 위한 매트릭스를 넣어주면 된다. 아래처럼 쓰레기값이 들어가있는 매트릭스 넣으면 쓰레기값 매트릭스에는 어떤 회전값이 들어가있을까 하는 결과를.. 하단에 Syntax 를 보면 알겠지만 전부 포인터 형태로 들어가는데 그렇다고 해서 필요없는 인자라고 NULL을 넣을 경우에는 하얗게 질리는 화면을 볼 수가 있다 Breaks down a general 3D transformation matrix into its scalar, rotational, and translational components. Syntax C++ Copy HRESULT D3DX..
HLSL 프로그램은 ASCII 문자 형태로만 작성이 되면 된다. 프로그래밍 하는 코드 안에 문자열로 코드를 포함하는것도 가능하다. D3DXCompileShader 함수를 이용하여 다음과 같이 컴파일하며 (D3DXCompileShader : 컴파일된 셰이더 코드를 리턴한다. 실패했을 경우에는 LPD3DXBUFFER 타입 변수( pError )에 오류코드와 메세지 문자열을 담아 E_FAIL을 리턴한다) 컴파일된 셰이더코드를 가져다가 이렇게 셰이더를 만들어준 후 이용했던 pShader 를 해제해준다. 그치만그치만그치만 모듈화/ 편리함의 측면에 있어 프로그래밍코드와 셰이더코드는 분리를 하는것이 바람직하다 .txt .fx등의 파일형태로 저장하고 프로그래밍 코드에서는 해당파일로 셰이더를 로딩해오기만 하자 D3DXC..
http://gpgstudy.com/forum/
Evaluates an expression and, when the result is false, prints a diagnostic message and aborts the program. Syntax Copy assert( expression ); void _assert( char const* message, char const* filename, unsigned line ); void _wassert( wchar_t const* message, wchar_t const* filename, unsigned line ); Parameters expression A scalar expression (including pointer expressions) that evaluates to nonzero (t..