본문 바로가기

DirectX/3D

Deferred shading from Wikipedia http://msparkms.tistory.com/77 Deferred shading From Wikipedia, the free encyclopedia컴퓨터 그래픽스에서 디퍼드 렌더링은 쉐이더의 결과를 색상 프레임 버퍼에 즉시 쓰는 대신에 나중에 합쳐지기 위한 중간 저장버퍼에(G-Buffer라 불리는) 쓰는 더 작은 파트로나누고 계산되어 지는 쉐이딩 알고리즘 중에 하나인 삼차원 쉐이딩 기술이다. 현대 하드웨어의 구현은 불필요한 버텍스 변환을 피하기 위해 멀티 렌더 타겟(MRT)를 사용하는경향이 있다. 보통 한번에 필요로 하는 버퍼들은 쉐이딩 알고리즘에(예를들면 조명 방정식) 읽어질때(보통 입력 텍스쳐로) 만들어지고 최종 결과를 생성하기 위해 합쳐진다.이러한 방식의 한 씬의 음영을 위한 계산과 메모리 대..
엔진 정보 참고로 이건 개인용으로 저장해두기위해서 올린글이므로 딱히 봐둘 필요는 없음; -언리얼 엔진(Unreal Engine) : 그래픽 퀼리티아 속도에 중점 에픽 게임스가 개발했고 뛰어난 그래픽 가속 능력과 빠른 속도담을 무기로 발전 영화 퀼리티의 영상으로 돼어 고정밀도 연산과 물리엔진이 갖는 객체반응 및 실시간 그림자 처리능력은 최고라고 평가받고있다. 대표작 - 리니지2(NC소프트) , 헉슬리(웹젠) , 아바 , 배터리 -랜더웨어 엔진(Render ware Engine) : 가장많이 사용되는 대표적 미들웨어 이 엔진은 전세계게임중 25%가 사용하는 검증받은 게임엔진 이엔진은 그래픽에 초점이 맞춰져잇고 사운드,인공지능,그래픽 등 각각의 요소를 제작하는데있어서 여타의 엔진에비해 저렴한비용으로 활용가능한 최적화 도..
모션 네트워크(Motion Network) 개발 노트 모션 네트워크(Motion Network) 개발 노트 by cagetu 2007/11/02 01:37 cagetu.egloos.com/3901392 덧글수 : 4 게임을 만들 때, 캐릭터가 상태의 변화에 따라 애니메이션이 변화가 된다. 그 변화가 어떻게 되는지 흐름을 정리해 놓고 시작하지 않으면, 추후에 수 많은 동작이 붙었을 때 엄청 고생을 많이 하게 되더라.. 이번에 새롭게 게임을 제작하면서, 이전에 애니메이터와 기획 파트와 프로그램팀 간에 이러한 규정이 없이 작업했다가 클베나 오베 때에 유저들의 눈에 너무나 많은 문제점들이 돌출되는 것을 보고, 좀 깔끔하게 해결하는 방법이 없을까 애니메이터와 고민하다가 상태의 흐름도를 만들어 보자는 제안을 해서, 애니메이터와 만들기 시작하였다. 그런데, 자료는 찾다..
DX 함수 참고사항 저는 프로그래머입니다. | 미스김 http://blog.naver.com/trident667/110009199946 D3DXColorAdd - 2 개의 색값을 덧셈 해, 새로운 색값을 생성 한다. D3DXColorAdjustContrast - 색의 콘트라스트값을 조정한다. D3DXColorAdjustSaturation - 색의 채도값을 조정한다. D3DXColorLerp - 선형 보간을 사용해 색값을 생성 한다. D3DXColorModulate - 2 개의 색을 블렌드 한다. D3DXColorNegative - 있는 색값에 대한 부의 색값을 생성 한다. D3DXColorScale - 색값을 스케일링 한다. D3DXColorSubtract - 2 개의 색값을 뺄셈 해, 새로운 색값을 생성 한다. 기타 D3..
파생 탄젠트 공간의 매트릭스 Author Jakob Gath (Hel) 저자 야콥의 Gath (여) Edited by Søren Dreijer (Halloko) ) Halloko 수정됨하여 소렌의 Dreijer ( Contents 내용 1. 1. Preface 머리말 2. 2. Disclaimer 면책 조항 3. 3. What you need to know on beforehand 무슨 사전에 알 필요가 4. 4. Introduction 소개 5. 5. Theory 이론 5.1. 5.1. A Practical Example 실질적인 예를 5.2. 5.2. The difference between texture space and tangent space 텍스처 공간과 탄젠트 공간의 차이 5.3. 5.3. Choosing the rig..
노말맵이란 -------------------- 노말맵이란? -------------------- 노말맵(normal map)이란 다른 말로 노말범프맵(normal bump map)이라고도 하며, 메쉬 표면의 노말벡터를 텍스쳐 파일에 저장?놓은 것을 뜻합니다. 노말맵에는 오브젝트 공간 노말맵(object space normal map)과 탄젠트 공간 노말맵(tangent space normal map)이 있습니다. 오브젝트 공간 노말맵은 말그대로 오브젝트의 좌표계 상에서의 노말을 담는 것이고, 탄젠트 공간 노말맵은 노말 벡터를 텍스쳐 좌표계에 대하여 구한 다음 저장한 것입니다. 따라서, 탄젠트 공간 노말맵은 다른 말로 텍스쳐 공간 노말맵(texture space normal map)이라고도 부릅니다. -------..
Max Export *Exporter 제작시 자료의 선택 -Keyfram Animation -Bone + skin -BOne + physique -Bipad + Physique 각각의 방법으로 로딩이 가능하도록 분류하여 출력 ASE 데이터의 종류와 로딩하는 클라스의 종류를 4가지로 프로그래밍 *Exporter개발방법 -화일의 종류에 따라서 XML Expoter --일반적 데이터 교환포멧 ASE X파일 - 템플릿 개념으로 입출력 md2,3 - md2는 속도는 빠르고 pysique는 지원안함. m2 -프로그래밍 방식에 따라서 Plugin 방식 -- 디버깅의 어려움 script방식 --- 간단한 방식 *Max에서 오브젝트 관리법 -Scene Graph Node의 핵심은 INode Interface Class 최고 상단 Node에..
맥스플러그인을 위해서 우리가 반드시 알아야 할 것들을 한번 맥스플러그인을 위해서 우리가 반드시 알아야 할 것들을 한번 이곳에 정리해보도록 해보자. 인터넷 여기저기에 흩어져 있는 문서를 바탕으로 정리하는 것이므로 잘못된 점도 있을지 모르겠지만 이러한 자료를 다른 플머들도 좀 공유할 수 있는 세상이 오면 좋겠다는 지금 글에서 새어나가는 글을 한번 써본다. 사실 나도 실천을 제대로 한게 아니라서... 그럴 말할 입장은 아니지만 말이다. 그럼 다시 한번 시작해보자. class Interface 이 클래스는 3DS Max에서 실행할 수 있는 Export함수들을 포함하고 있다. virtual HWND GetMAXHwnd() = 0; Max의 윈도우 Handle을 리턴한다. virtual BOOL ProgressStart( TCHAR* title, BOOL dispBar, ..