블로그 이미지
이태원에서 사는 다섯식구의 무직 가장. 흰둥에미

카테고리

분류 전체보기 (184)
Itaewon (2)
ryu's?? (1)
20121210이전 (20)
20130827이전 (147)
soo'study (13)
Total35,270
Today14
Yesterday4

'2014/02'에 해당되는 글 3건

  1. 2014.02.27 BSP 텍스쳐 맵핑
  2. 2014.02.20 VTF - DXT1 format
  3. 2014.02.05 doxygen 설치
이놈의 텍스쳐 맵핑땜에 삽질에 삽질을..

텍스쳐 좌표를 위한 정보로는 TEXINFO Lump를 얻어오면,

textureVector 라는 것이 있다.

2 by 4 행렬로서 각 행의 첫 세 원소는 텍스쳐 좌표계, 마지막 원소는 쉬프트 값이다.

이전에 LeafFace로 삽질하면서, 텍스쳐 좌표 계산하는 걸 여러번 바꿨더니 뭐가 맞는지 모르겠어서 HammerEditor를 이용해서 공부.

결론은 

U = DOT(VectorPosition, textureVector[0]) + textureVector[0][3]) / texture의 너비

V = DOT(VectorPosition, textureVector[1]) + textureVector[1][3]) / texture의 높이


아무튼 텍스쳐는 이제 제대로 입혀지지만....

좌표계 문제 두둥. 월드가 뒤집혀 있다.

포지션, 노멀, 텍스쳐 좌표, 플레인, 바운딩 박스등... 다 바꿔줘야할 듯.

아마 와인딩 오더도..


뒤집힌 월드 고치는데 괜히 삽질했다.

인터넷으로 쓸데없이 swizzle을 보고선, 안맞는 텍스쳐 좌표 맞춘다고 시간만 허비..

swizzle도 y=z, z=-y 할 필요 없고, 심플하게 y, z 바꿔주고, ccw 컬링하면 된다.


신고

'soo'study > 생각' 카테고리의 다른 글

면접 당황 질문 - 1  (0) 2014.04.17
BSP Rendering  (0) 2014.03.10
BSP 텍스쳐 맵핑  (0) 2014.02.27
VTF - DXT1 format  (0) 2014.02.20
doxygen 설치  (0) 2014.02.05
CS : GO 총기들의 리코일 패턴 등.  (0) 2013.12.09
Posted by 흰둥에미

VTF - DXT1 format

soo'study/생각 / 2014.02.20 22:35

DXT1 format 파싱

VTF 관련 내용은 우선 패스하고, DXT1 포맷에 대해


BGR565 컬러 두개 + 16개의 pixel의 컬러를 인덱싱 할 32bits(2*16)

1. BGR565컬러 두개를 추출

  - color1, color2

2. 위 두 컬러를 보간하여 두개의 컬러를 더 추출

  - color3 = 2/3*color1 + 1/3*color2,     color4 = 1/3*color1 + 2/3*color2

     근데 여기 저기 찾아봤는데 보간방법이 조금 다르다. color1과 color2의 색값 크기에 따라 달라짐

3. 4 by 4 pixel에 대해 인덱스를 참조하여 색 값 결정


참고 - http://www.fsdeveloper.com/wiki/index.php?title=DXT_compression_explained

신고

'soo'study > 생각' 카테고리의 다른 글

BSP Rendering  (0) 2014.03.10
BSP 텍스쳐 맵핑  (0) 2014.02.27
VTF - DXT1 format  (0) 2014.02.20
doxygen 설치  (0) 2014.02.05
CS : GO 총기들의 리코일 패턴 등.  (0) 2013.12.09
FPS 맵을 만들자 - 3  (0) 2013.11.21
Posted by 흰둥에미
TAG DXT1

doxygen 설치

soo'study/생각 / 2014.02.05 03:54

몇 번의 doxygen 설치를 해봤지만, 정리해 놓은 문서가 하나도 없어 정리함.


1. doxygen을 설치 - http://www.stack.nl/~dimitri/doxygen/download.html 에서 플랫폼에 맞게 다운받아 설치


2. Graphviz 설치 - doxygen에 의해 생성된 문서에 다이어그램등의 이미지를 원한다면

                          http://www.graphviz.org/Download..php에서 역시 플랫폼에 맞는걸 다운로드 후 설치


3. doxywizard를 실행하여, 설정 - 영어이긴 하지만, 잘 읽어보고 설정하면 됨.

   % comment 1 : Destination Directory로 설정한 곳에 아웃풋이 생김.

   % comment 2 : 혹시 인코딩이 깨진다면, Expert-Input에서 INPUT_ENCODING을 바꿔볼 것 (UTF-8이라면 CP949쯤으로)

   % comment 3 : Expert-Dot에서 DOT_PATH에 Graphviz의 실행파일이 위치한 디렉토리를 설정해줘야 이쁜 그림이 나옴.


4. Run-Run doxygen을 클릭하면, 문서가 생성된다.

   index.html을 클릭하면 문서화 된 걸 볼 수 있음.

   pdf나 그 외 아웃풋은 나중에 필요하면....


5. wizard로 생성한 파일을 적절한 폴더에 save 해주면, Doxyfile이 생성된다.

    따로 doxywizard를 실행시킬 필요 없이, 커맨드라인에 doxygen Doxyfile이라 치면 문서화 됨.

    이 Doxyfile을 잘 작성해 놓는다면, 아무 프로젝트에서나 복사해서 쓸 수 있다.



  

   

   

신고

'soo'study > 생각' 카테고리의 다른 글

BSP 텍스쳐 맵핑  (0) 2014.02.27
VTF - DXT1 format  (0) 2014.02.20
doxygen 설치  (0) 2014.02.05
CS : GO 총기들의 리코일 패턴 등.  (0) 2013.12.09
FPS 맵을 만들자 - 3  (0) 2013.11.21
정규표현  (0) 2013.11.21
Posted by 흰둥에미

최근에 달린 댓글

최근에 받은 트랙백

글 보관함