텍스쳐를 MANAGED 로 했을 시 SYSTEM에 위치하고 디바이스에서 접근할 수 있는

메모리공간(Video Memory가 여유있다면 Video에 생성되고 여유가 없다면 시스템메모리를 사용한다.)

이 메모리공간이 만들어지는 시기는 랜더링 할 때 이다.

 

그러므로 처음 그려지는 텍스쳐(MANAGED)의 양이 많아질 때 게임이 버벅거림이 나타난다.

이 문제를 해결하기 위한 방법은 다음과 같다.

 

- 초기화 및 로딩 단계에서 해당 텍스쳐를 한번씩 랜더링하기.

'Programming > DirectX' 카테고리의 다른 글

텍스쳐를 비디오메모리에 올릴 때의 주의사항  (0) 2009.12.02




x = cos(Θ) * r
y = -sin(Θ) * r


'Programming > Math' 카테고리의 다른 글

삼각함수  (0) 2010.07.09
가속도 공식  (0) 2010.03.17
두점의 각도 구하기  (0) 2009.12.02



dx = x2 - x1
dy = y2 - y1

tanΘ = dy/dx
Θ = atan(dy/dx)

'Programming > Math' 카테고리의 다른 글

삼각함수  (0) 2010.07.09
가속도 공식  (0) 2010.03.17
원 그리기  (0) 2009.12.02

ProjectA 라는 프로젝트가 있고 LibA 라는 라이브러리가 있고,
둘다 버전관리를 svn 으로 하고 있다고 가정해보자.

아마도 머지않아 ProjectA 에서 LibA 를 사용하고 싶을 때가 있을것이다.
(LibA 가 너무 편하고 익숙했던거지... ㅎㅎ)
svn에는 이럴 때 사용할 수 있는 svn:externals 란 기능이 있다.

- svn:externals 기능을 쓰지 않는 경우
d:/Work/ProjectA/include/LibA 라고 만들고 LibA 에 있는 실제 파일들을 복사해서 넣고
ProjectA 의 svn 에 해당 폴더를 Add 한다.
결과 : svn/ProjectA 에 LibA 의 파일들이 추가된다.

- svn:externals 기능을 쓰는 경우
ProjectA/include 에서 svn:externals 명령을 통해 LibA/include 의 svn 경로를 지정한다.
결과 : svn/ProjectA 에 LibA 의 파일들이 추가되지 않는다. 단지 연결만되어 있는 것이다.


############### svn:externals 사용법 ############
* windows 환경 :
-. d:/Work/ProjectA/include 폴더 속성
-. Subversion 탭 선택->속성
-. 새로만들기
-. 속성이름 콤보박스에서 svn:externals 선택
-. 속성 값
    //svn_server_ip:port_number/rep/LibA/include/LibA LibA
-. svn update 하면 d:/Work/ProjectA/include/LibA 가 생성된다.

* linux 환경
-. /work/ProjectA/include 폴더로 change directory 한다.
-. 다음과 같이 입력하면 편집기가 열릴것이다. (주의 : '.' 까지 친다)
   svn propedit svn:externals .
   편집기에 다음과 같은 형식으로 입력한다.
   LibA http://svn_server_ip:port_number/rep/LibA/include/LibA
-. svn update 하면 /work/ProjectA/include/LibA 가 생성된다.
####################################################

기본적인 사용법만을 다루었으니 좀 더 많은 기능을 원한다면 google 에게 물어보자.

+ Recent posts