All (93)
-
2016.03.16 [DirectX] memory pool에서의 D3DPOOL_DEFAULT와 D3DPOOL_MANAGED
cf. Memory Pool: DirectX의 자원(ex.serface)들은 여러 가지 종류의 메모리 풀에 저장할 수 있으며, 메모리 풀은 열거형 멤버로 지정된다. 메모리 종류 정리1. 시스템 메모리(system memory) : CPU RAM 메모리2. 비디오 메모리(video memory) : 그래픽카드 RAM 메모리그래픽카드도 하드웨어에 속한다. 그래픽카드의 핵심 칩이 GPU.GPU는 그래픽 연산을 처리하는 목적으로 만들어진 것이기때문에(특히 부동소수형의) 백터/행렬 등 선형연산류의 수치연산에 특화되어 빠르다. 그러나 조건문 등의 제어처리가 많거나, 메모리/하드웨어 엑세스 등의 기능에서는 CPU가 실질적으로 더 뛰어난 성능을 보인다. 3. AGP aperture 메모리 : 물리적으로는 시스템 메모리..
-
2016.03.15 [Cocos] 텍스트 출력 CharMap
cocos로 작업할 때, 텍스트를 출력하는 CharMap 함수는 게임에서 많이 사용된다 왜냐하면 숫자를 이미지로 만들어서 출력해야하기 때문이다. 기본형 Label::createWithCharMap(cocos2d::Texture2D* texture, int itemWidth, int itemHeight, int startCharMap) 매개변수 순서 이미지파일 이름.확장자 / 너비 / 높이 / 아스키코드값 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 bool HelloJudai::init() { if(!LayerColor::initWithColor(Color4B::WHITE)) { return false; } auto label = Lab..
-
2016.02.18 [Unity] OnCollisionEnter 함수와 OnCollisionEnter2D 함수 차이
OnCollisionEnter 함수는 리지드바디/콜리더가 3d인 경우에 사용 만약 2d게임을 만들면서, 리지드바디랑 콜리더(박스)가 2d 로 설정되어있다면 OnCollisionEnter2D를 사용해주어야한다. 추후에 재정리!
-
2016.01.14 [런타임에러] 무한루프 일어날 경우
~에(main.exe의) 처리되지 않은 예외가 있습니다.Stack overflow(매개변수: ~). 저런 키워드가 뜨는 런타임 에러는 무한루프가 발생할 경우 나타나는 런타임 에러 정확하게는 메모리가 다 차서
-
2015.12.04 [API/GDI+] Graphics.DrawRectangle
Graphics 변수를 사용하여 사각형을 그려보자 ! 함수 원형void DrawRectangle(Pen* pen, int x, int y, int width, int height) 여기서 width와 height는 좌표가 아니라 x, y 에서 시작한 너비와 높이 입니다. 함수원형Pen(const Gdiplus::Color &color, Gdiplus::REAL width = (1.0f))~> Color(Gdiplus::ARGB argb)= Pen 자료형의 생성자컬러 색은 (a)rgb 상수값을 지정해서 사용한다. 저는 디버깅이나 충돌박스 좌표를 확인하기 위한 용도로 사용합니다. 예시) Graphics g;g = new Grapbics(hDC); void Func(){Pen* pen;/* 빨간색 , 선의 크..
-
2015.11.26 [OpenGL] 기본 도형 그리기
오픈지엘로 여러개 도형을 그리는 방법을 알아보자 ///////////////////////////////////기본////////////////////////////////// ★ 도형 1개 그리기 ㄱ. 삼각형123456789101112131415161718192021222324#include #include #include #include void DoDisplay(); void main(){ glutCreateWindow("OpenGL"); glutDisplayFunc(DoDisplay); // glutMainLoop(); //} void DoDisplay(){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glVertex2f(0, 0.1); glVer..
-
2015.11.19 [OpenGL] 윈도우 좌표를 OpenGL 좌표로 변환하기 1
마우스 클릭한 위치로 도형을 이동시키거나 다시 그릴 때, 윈도우(디바이스) 좌표랑 OpenGL 좌표랑 달라서 값이 전혀 이상하게 들어가는 경우가 있다. 이런 경우, 윈도우 좌표를 OpenGL 좌표로 맞춰보자 *윈도우 좌표계 *OpenGL 좌표계 출처:soen 윈도우 클라이언트 창의 max 값 변수 winWidth, winHeight 변수가 있다고 가정할 때, void convertDeviceXYOpenGLXY(int x, int y, float* ox, float* oy) /* x,y : 윈도우 마우스 좌표 변수 , ox, oy : Open GL 좌표로 변환 후 저장할 변수 */{int w = winWidth;int h = winHeight;*ox = (float)(x - (float)w / 2.0)*(..
-
2015.11.06 배열 할당 : 메모리 상태
배열은 메모리가 일자로 잡힌다. 배열의 인덱스는 참조하는 메모리를 의미한다 1차원 배열 : arr[10] -> 메모리가 1자로 10개 일자로 잡힘 2차원 배열 : arr[10][10] -> 10개의 메모리가 10번 일자로 잡힘 근데 인덱스가 [8][20] 이거라면, 10개 할당 8번째에서 20번 더 간 곳을 참조하는거임 3차원 배열 : arr[10][10][10] -> 10개의 메모리가 10번 할당되고 그 메모리를 10번 할당
-
2015.10.28 [API] WPARAM , LPARAM
WPARAM : 어떤 키를 눌렀는지에 대한 정보를 가진다LPARAM : 보통 위치정보를 가진다
-
2015.10.26 [API] Graphics.DrawImage (Image*, INT x, INT y, INT srcx, INT srcy, INT srcwidh, INT srcheight, Unit) 함수 정리
Graphics.DrawImage(Image*, INT x, INT y, INT srcx, INT srcy, INT srcwidh, INT srcheight, Unit)함수 정리 하나의 이미지에 여러개의 스프라이트가 있을 경우, 스프라이트의 정보를 받아 이미지의 위치에 따라 출력하여 애니메이션 만들기 사용한 함수출처 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms536053(v=vs.85).aspx Graphics.DrawImage(Image*, INT x, INT y, INT srcx, INT srcy, INT srcwidh, INT srcheight, Unit) Image* : 이미지 소스 객체x : 화면 x 좌표 y : 화면 y 좌표sr..