다음 이전 차례

7. 무엇이든 물어보세요: 글라이드와 TexUS

7.1 7.1. 글라이드란?

글라이드는 3Dfx의 칩셋을 사용하는 3D 그래픽 액셀러레이터 카드를 제어하기위한 전용 API와 드라이버입니다. 글라이드는 원래 DOS, 윈도즈 와 매킨토시용으로 개발이 되었으며 Daryll Strauss씨가 리눅스용으로 포트를 해 주셨습니다.

7.2 TexUS는 무엇입니까?

글라이드 배포판에는 libtexus.so라는 3Dfx의 인터액티브 텍스쳐 유틸리티가 있습니다. 이 배포판에는 이미지 처리 라이브러리와 3Dfx 인터액티브 글라이드 라이브러리에서 사용될 이미지를 준비하는 유틸리티도 있습니다. TexUS의 기능을 들자면, 화일포맷변환, MIPmap 만들기, 3Dfx 인터액티브 좁은채널 압축텍스쳐의 지원이 있겠습니다. texus라는 유틸리티는 TGA, PPM, RGT와 같이 자주 쓰이는 이미지 포맷 으로 된 화일을 읽어서 MIPmaps를 생성 시킨 다음 이 이미지를 alpha, 3df, 와 같은 3Dfx 인터액티브 텍스쳐 화일이나 검사용 이미지 화일로 저장을 합니다. 자세한 내용은 texus의 변수, 그리고 3Dfx의 API, 그리고 TexUS 문서를 참조하시기 바랍니다.

7.3 글라이드는 무료 소프트웨어입니까?

글라이드는 무료 소프트웨어가 아닙니다. 글라이드는 GPL 혹은 다른 공중 라이센스를 사용해서 배포되지 않았습니다. 자세한 내용은 포함되어 있는 LICENSE 화일을 참조하시기 바랍니다. 글라이드 소프트웨어를 다운로드해서 사용하는 것은 3Dfx 웹사이트에 나와있는 EULA (End User License Agreement)에 동의했다는 것을 의미합니다. 글라이드는 바이너리 화일만 제공이 되며, NDA에 사인을 하지 않은 이상 3Dfx에서 원래 나누어 주는 화일그대로 사용/배포를 해야합니다. 테스트 프로그램들을 포함한 글라이드 배포판은 3Dfx가 저작권을 갖습니다. 이것은 글라이드 배포판에 있는 소스코드에도 해당이 됩니다. 3Dfx에 따르면 글라이드는 공중 도메인이 아니지만 3Dfx의 제품을 소유하고 있는 이들에게는 자유로이 배포가 될 수 있습니다. 한마디로 말해, 3Dfx칩을 사용하는 카드가 없으면 글라이드를 사용 할 수 없습니다.

7.4 글라이드는 어디에서 얻을 수 있습니까?

3Dfx의 SDK 는 모두 다음의 웹사이트에서 다운로드 할 수 있습니다. www.3dfx.com/software/download_glide.html. 3Dfx에서 제공하는 소프트웨어도 http://www.3dfx.com에서 구할 수 있습니다. 그리고, 3Dfx에서는 FTP사이트 서비스도 제공합니다. (주소 ftp.3dfx.com) 이 FTP 사이트는 타임아웃시간도 길게 해 주며, 큰 화일들은 보통 작은 사이즈의 파일로 나누어져 있습니다. (보통 3MB씩해서 자릅니다.)

7.5 글라이드의 소스코드도 배포가 됩니까?

아니오. 글라이드의 소스코드를 얻는것은 3Dfx와의 특별 계약과 NDA를 통해서만 가능합니다.

7.6 리눅스버전 글라이드 지원

3Dfx에서 아직까지는 리눅스 글라이드에 대한 사용자지원을 하지 않습니다. 그리고, 글라이드는 3Dfx GL DLL이 배포조건과 같은 조건으로 배포가 됩니다. (밑을 참조하세요.) 계약이 이렇게 나와있기는 하지만 3Dfx에서는 최선을 다해서 지원을 하고 있으며, 현재로서는 리눅스 글라이드를 지원하기 위한 법적 준비를 하고 있는 상태에 있습니다. 지금으로서는 3Dfx 뉴스그룹에 의존하는 수 밖에 없습니다. 퀀텀3D 의 홈페이지에서는 인텔과 2H97에서의 AXP 아키텍쳐용 리눅스 에서의 옵시디안 사용자지원에 대한 계획을 갖고 있습니다.

7.7 리눅스버전 글라이드 뉴스그룹

3Dfx社에서 운영하는 NNTP 서버, news.3dfx.com가 유일한 글라이드 뉴스그룹입니다. 다른 곳에서 운영하는 리눅스용 글라이드 유즈넷 그룹같은건 아직 없습니다. 하지만 다음의 리스트는 주로 DOS, Win9x, 그리고 NT 사용 환경에서 3Dfx 와 글라이드사용에 관한 문제를 다루는 뉴스그룹입니다.


  3dfx.events
  3dfx.games.glquake
  3dfx.glide
  3dfx.glide.linux
  3dfx.products
  3dfx.test

3dfx.oem.products.quantum3d.obsidian와 같이, 3dfx.oem.product.* 에는 각각의 보드에 관한 토론이 실립니다. 리눅스 글라이드에 관한 질문은 news.3dfx.com/3dfx.glide.linux 에서 해 주십시오. 뉴스그룹대신 메일링 리스트를 사용 하는 것도 한가지 방법이겠습니다.

7.8 리눅스버전 글라이드를 다루는 메일링리스트

리눅스 글라이드와 리눅스에서 3Dfx 칩셋사용방법을 전용으로 다루는 메일링 리스트가 나와 있습니다. majordomo@gamers.org에게 주제란은 비워놓고 이메일 내용란에 info linux-3dfx and help 라고 해서 이메일을 보내주십시오. 이메일리스트에 기고하는 방법과 하이퍼메일 아카이브, 그리고 메일링리스트 구독에 관한 안내문이 보내질 것입니다. 질문이 메사, 혹은 메사/글라이드 인터페이스에 관한 것이라면 해당되는 메일링 리스트에 질문을 해 주시기 바랍니다.

7.9 프로그램버그는 어떻게 보고합니까?

현재로서는 위의 뉴스그룹에 프로그램의 버그 보고를 해 주십시오. (주소: news.3dfx.com/3dfx.glide.linux) 리눅스용 글라이드에 관한 지원 이메일계정이 아직은 존재하지 않습니다. 리눅스용 글라이드에 관한 질문이 아니라면 다른 뉴스그룹에 질문을 해 주시기 바랍니다.

7.10 리눅스용 글라이드는 누가 관리하고 있습니까?

3Dfx에서 곧 공식 관리인을 지정할 것입니다. 현재로서는 Daryll Strauss씨께서 비공식적으로 리눅스용 글라이드 포트를 관리하고 있습니다. 버그는 위에 나온 뉴스그룹에 보고를 해 주시고, 버그가 새로 찾아진 것이라고 확신이 서는 경우에는 daryll@harlot.rb.ca.us로 이메일을 써 주시기 바랍니다.

7.11 리눅스버전 글라이드에 기여하는 방법

버그를 보고하실 때 정확하게 써서 보내 주시는 것과, 직접 프로그램을 만들어서 배포판에 포함되게 하는 것으로 기여를 하실 수 있습니다. 또 글라이드를 기반으로 하는 메사 부두 드라이버 소스코드를 쓰는것은 아주 커다란 도움이 되겠습니다. 밑에 있는 메사 부두 섹션을 참조하시기 바랍니다.

7.12 글라이드 이외의 다른 프로그램을 사용 할 수 없습니까?

현재로서는 부두그래픽(tm) 드라이버는 글라이드 밖에는 없습니다. 그리고 글라이드는 하드웨어를 직접제어하는 유일한 인터페이스입니다. 하지만 글라이드 드라이버의 한계와 버그에대해 주의를 하시는게 좋겠습니다. OpenGL코드는 글라이드에 에 관한 아무런 지식이 없이도 프로그래밍을 할 수 있습니다. 글라이드를 기반으로 하는 메사 부두 드라이버용으로는 메사를 사용 할 수 있겠습니다.

7.13 글라이드 API로만 프로그래밍이 가능합니까?

글라이드는 3Dfx에서 제조한 3Dfx칩을 사용하는 하드웨어전용 API입니다. 글라이드 API를 사용하는 여부는 개발하고자 하는 애플리케이션이 수행하고자 하는 작업에 달려있습니다. 글라이드는 다른 API에서는 찾을 수 없는 독자적으로 존재하는 기능들과 더불어 OpenGL과 메사에 있는 몇몇 기능을 포함하고있습니다. 만약 OpenGL API를 사용하고 싶다면 메사를 사용할 것을 권장합니다. (밑을 참조하세요.) 메사 부두드라이버인 메사는 문서화가 매우 잘되어 있고 널리 사용되는 OpenGL API와 비슷한 API를 제공합니다. 하지만 메사 부두드라이버는 초기개발단계에 있는 관계로 사용시의 기능저하와 몇몇 기능에서의 지원이 되지 않는다는것을 감안해야 합니다. 결론을 말하자면, 글라이드API를 사용하고 안하고는 프로그래머가 결정해야 할 사항이라는 것입니다. 3Dfx이외의 3D 가속기 하드웨어에로 포팅할때 생길 수 있는 문제에 대해 상관치 않는다면 최고의 성능을 얻을 수 있는 글라이드를 선택하는것도 나쁜 결정은 아닙니다. 하지만 프로그램 의 관리에 더 신경을 쓸거라면 OpenGL이 장기적인 안목에서 좋은 선택일 것입니다.

7.14 글라이드의 최신버전은 무엇입니까?

현재의 리눅스용 글라이드 버전은 2.4 입니다. 차기 버전은 지금 나와있는 DOS/Windows의 버전을 따라서 2.4.3이 될 것입니다. 2.4.3버전은 두가지로, 부두러쉬(tm)용, 부두그래픽(tm)용인지에 따라 다른 배포판이 제공됩니다. 리눅스에서도 부두러쉬(tm)用, 부두그래픽(tm)用으로 글라이드가 제공이 될 것입니다. 차후에 발표될 부두2 (tm)보드에서도 별도로 추가된 코드가 있을것이며 추가된 코드 에따른 별도의 바이너리배포판이 있을 것입니다. 현재 삼각형 fan과 삼각형 strips, 그리고 상태변형기능을 향상한 글라이드 API 3.0이 준비되고 있습니다. fan 과strips의 지원은 삼각형 하나당 필요한 입력자료의 양을 경우에 따라서는 크게 줄이는 것도 가능합니다. OpenGL API는 이것을 위해 별도의 모드를 사용하기때문에 메사 드라이버의 기능도 향상시킬 것입니다. 자세한 내용은 OpenGL문서를 참조하시기 바랍니다.

7.15 글라이드에서 복수Texelfx를 지원합니까?

복수의 Texelfx/TMU 는 컴퓨터의 성능에 영향을 미치지 않고 이미지의 상태를 크게 향상시키는 싱글패스 trilinear mipmapping는 리눅스용 글라이드에 벌써 사용이 되고 있습니다. 두개의 Texelfx를 사용하는 보드(퀀텀3D옵시디안 보드중에서 찾아보세요.)를 사용하면 이 기능을 사용 할 수 있습니다. Texelfx를 두 개 사용하는 것은 자동적으로 설정이 되지 않기 때문에 애플리케이션에서 명시되어야 하는 사항입니다. 보통 나와있는 애플리케이션에서 사용하는 보드가 Texelfx를 하나만 사용한다는 가정하에 쓰여졌기때문에 보통은 두번째의 Texelfx가 있는지 물어보지도 않는 경우가 있겠습니다. 두개의 Texelfx를 사용할 수 있는 여건이 하드웨어에서 지원이 되더라도 사용하는 애플리케이션이서 이를 이용할 수 없다면, 이건 글라이드의 버그가 아니라 애플리케이션에서 아직 Texelfx를 두개 사용하는것을 지원하지 않기때문입니다.

7.16 리눅스용 글라이드와 DOS/Windows용 글라이드는 똑같습니까?

현재 공개된 리눅스용 글라이드는 도스/윈도즈용의 글라이드와 같습니다. 하지만 리눅스용의 글라이드의 배포는 도스/윈도즈용 글라이드 보다 늦을 수도 있습니다.

7.17 글라이드에 관한 기타 정보는 어디에서 얻을 수 있습니까?

3Dfx에서 "모든" 정보를 얻을 수 있습니다. www.3dfx.com/software/download_glide.html 에서 유저가 3Dfx를 기반으로 한 보드를 소유하고 있다는 조건하에 무료로 다운로드를 받을 수있습니다. 다운로드를 받기전 라이센스의 제반사항을 읽어주시기 바랍니다. 그리고 다음의 리스트를 참조하는 것도 글라이드에 관한 정보를 얻는데 도움이 되겠습니다.

이 리스트에 나온 화일들은 마이크로소프트의 워드화일로 되어있으며 이며, 윈도즈 글라이드 배포판설치시 자동으로 압축이 풀리게 되어있습니다. 포스트스크립트 버젼은 www.3dfx.com에서 다운로드를 받을 수 있습니다. 이 화일들의 배포버전은 해당되는 글라이드의 버젼과 동일하지 않을 수도 있습니다.

7.18 글라이드를 사용하는 데모프로그램은 어디에서 얻을 수 있나요?

데모프로그램의 소스코드는 테스트프로그램이라는 이름으로 글라이드 배포판에 포함되어있으며, 3Dfx의 홈페이지에서도 구할 수 있습니다. 3Dfx에서 구할수있는 프로그램중 몇몇은 실행을 위해 ATB를 요구하기도 합니다. 이 데모프로그램들을 리눅스로 포팅을 하기 위해서는 소스코드 에서 이벤트핸들링부분이 다시 쓰여져야 합니다. 메사와 GLUT에는 제법 괜찮은 OpenGL 데모프로그램의 소스코드가 따라옵니다. 글라이드의 API와 OpenGL의 API는 다르기는 하지만, 둘다 같은 하드웨어 렌더링 파이프라인을 사용합니다.

7.19 ATB란 무엇입니까?

3Dfx의 몇몇 글라이드용 데모프로그램은 글라이드와 아직은 리눅스로 포팅이 안된 3Dfx 아케이드 툴박스(ArcadeToolBox - 도스/윈32용)를 같이 필요로 합니다. ATB의 소스코드는 Total Immersion 프로그램에서 구할 수 있으므로 ATB의 리눅스포팅에 관심이 있으신 분은 참조하시기 바랍니다.


다음 이전 차례