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

카테고리

분류 전체보기 (184)
Itaewon (2)
ryu's?? (1)
20121210이전 (20)
20130827이전 (147)
soo'study (13)
Total34,674
Today8
Yesterday13
이놈의 텍스쳐 맵핑땜에 삽질에 삽질을..

텍스쳐 좌표를 위한 정보로는 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 흰둥에미

최근에 달린 댓글

최근에 받은 트랙백

글 보관함