• 제목/요약/키워드: DirectX 라이브러리

검색결과 19건 처리시간 0.023초

Python 언어를 위한 Direct3D 인터페이스 모듈 개발 (Direct3D Interface Module Development for Python Language)

  • 이강성
    • 한국게임학회 논문지
    • /
    • 제6권1호
    • /
    • pp.29-36
    • /
    • 2006
  • 본 논문에서는 게임과 3D 모델링에 많이 이용되는 라이브러리, MS사의 Direct3D를 파이썬(Python)에서 사용할 수 있도록 하는 인터페이스 구현 기술에 대하여 논한다. 현재 주로 MS에서 출시되는 언어군에서만 DirectX를 사용할 수 있지만, 본 논문에서 제시한 방법을 이용하면 파이썬 뿐 아니라 다양한 언어에 DirectX라이브러리를 인터페이스를 제작할 수 있고, 다양한 언어를 쓰는 사용자들에 의해 이 라이브러리의 활용폭을 넓힐 수 있을 것이다. 본 논문에서는 인터페이스 모듈 작성 기법을 설명하고 파이썬을 이용했을 때의 장점과 단점들을 설명한다.

  • PDF

OpenGL을 이용한 Direct3D 기능의 구현 (Implementing a set of Direct3D Functions on OpenGL)

  • 도주영;백낙훈
    • 한국콘텐츠학회논문지
    • /
    • 제11권11호
    • /
    • pp.19-27
    • /
    • 2011
  • 본 논문에서는 윈도우(Windows) 기반의 데스크탑 환경에서, 특히 컴퓨터 게임에 관련된 응용 프로그램들에서 활발하게 사용되는 Direct3D가 제공하는 핵심적인 기능들과 함수들을 리눅스 환경에서 OpenGL 라이브러리를 기반으로 에뮬레이션 형태로 제공하고자 한다. 리눅스(Linux) 운영 체제 하에서는 일반적으로 X 윈도우 시스템과 OpenGL 라이브러리만 사용 가능한 컴퓨터 그래픽스 환경이 제공된다. 이 상황에서는, 우선적으로 윈도우 기반의 PC에서 Direct3D를 기반으로 개발된 게임 프로그램들이나 사용자 인터페이스 등을 컨버전하는 변환 작업에서 이러한 에뮬레이션 환경이 반드시 필요하다. 본 논문에서는 DirectX 9.0을 기준으로, 많이 사용되는 함수들을 선별하여 이들을 지원함으로써, 최종적인 전체 구현의 프로토타입을 확보하였다. 본 논문의 구현은 3차원 좌표 변환(3D coordinate transformation), 광원 및 재질(light & material), 텍스처 매핑(texture mapping), 애니메이션(animation) 등을 지원하여, 이를 이용하여 다양한 응용 프로그램 예제들과 실제 게임 캐릭터의 애니메니션 스크립트를 성공적으로 실행하여, 유용성을 입증하였다.

DirectX기반 3차원 입체 eBook 영상 및 이미지 저작 도구 설계 (Design of 3D Stereoscopic Electronic Book Authoring Tool Based on DirectX)

  • 박진우;이근형;김진모;황소영
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2015년도 추계학술대회
    • /
    • pp.171-173
    • /
    • 2015
  • 본 논문에서는 DirectX 개발도구를 기반으로 3차원 입체 eBook을 쉽게 제작할 수 있는 저작도구 설계 방법을 제안한다. 제안하는 3D 저작 도구는 크게 3차원 객체 생성 및 수정, 텍스쳐 변경, 입체영상 모드 및 사진, 동영상 익스포트 기능으로 구성된다. 이러한 기능을 지원하기 위하여 3차원 객체를 생성하기 위한 데이터 구조, 색상차를 이용한 애너그리프 방식, 반디캡 라이브러리를 사용하여 동영상 익스포트 방법 등의 설계 방안을 제시한다.

  • PDF

3차원 레이싱 게임의 컴퓨팅 환경과 개발 방법 (A Game Computing Environment and a Guideline for Developing 3-Dimensional Racing Games)

  • 장현덕;김성훈
    • 한국정보통신학회논문지
    • /
    • 제9권6호
    • /
    • pp.1226-1233
    • /
    • 2005
  • 본 논문은 3차원 레이싱게임을 위한 최근 변화된 게임 개발환경과 그에 따라 달라진 3차원 컴퓨터게임 개발 방법을 모색한다. PC 환경 하에서 게임의 속도구현을 위한 3차원 게임 라이브러리 DirectX의 사용과 윈도우즈 환경 하에서의 게임개발 방법을 고찰함으로써 사용자 게임실행시의 다양한 하드웨어 환경을 지원하고, 유효한 게임실행 속도를 얻을 수 있는 3차원 컴퓨터게임의 개발방법론을 제시하였다.

GPU용 연산 라이브러리 CUDA를 이용한 블록암호 고속 구현 (High-Speed Implementations of Block Ciphers on Graphics Processing Units Using CUDA Library)

  • 염용진;조용국
    • 정보보호학회논문지
    • /
    • 제18권3호
    • /
    • pp.23-32
    • /
    • 2008
  • 그래픽 프로세서(GPU)의 연산 능력은 이미 CPU를 능가하고 있으며, 그 격차는 점점 벌어지고 있다. 따라서, 범용 계산에 그래픽 프로세서를 활용하는 GPGPU 연구가 활발히 전개되고 있으며, 병렬 처리가 필요한 분야에서 특히 두드러진 성과를 보이고 있다. GPU를 이용한 암호 알고리즘의 구현은 2005년 Cook 등에 의하여 처음 시도되었으며, OpenGL, DirectX 등의 라이브러리를 이용하여 개선된 결과들이 속속 발표되고 있다. 본 논문에서는 2007년 발표된 NVIDIA의 CUDA 라이브러리를 이용한 블록암호 구현 기법과 그 결과를 소개하고자한다. 또한, 소프트웨어로 구현된 블록암호 소스를 GPU 프로그램으로 이식하는 일반적인 방법을 제공하고자 한다. 8800GTX GPU에서 블록암호 AES, ARIA, DES를 구현했으며, 속도는 각각 4.5Gbps, 7.0Gbps, 2.8Gbps로 CPU보다 고속 구현이 가능하였다.

리눅스 3D 그래픽 기술 동향 (Technical Trend of 3D Graphics for Linux Platforms)

  • 최승한;설동명;안성호;이경희
    • 전자통신동향분석
    • /
    • 제21권1호통권97호
    • /
    • pp.35-43
    • /
    • 2006
  • X 서버는 개발된 지 20년 동안 그리 큰 변경이 이루어지지 않았다. 하지만, 그래픽 하드웨어는 사양은 3D 그래픽 고성능으로 변화되었다. X 서버는 2D 그래픽을 처리하기위한 그래픽 시스템으로 설계되었다. 3D 그래픽 처리를 위해서 OpenGL 라이브러리를X 서버와 연동하는 작업을 해왔지만 구조적으로 3D 그래픽 드로잉을 처리하는 것은 X서버이기 때문에 성능에 한계를 드러내게 되었다. 마이크로소프트사 DirectX 구조처럼직접 그래픽 하드웨어를 제어해서 3D 그래픽 처리를 구현하고 있으며 리눅스 진영은X 서버와 공존하면서 3D 그래픽 처리를 향상시키기 위한 연구를 진행하고 있다. 본 고에서는 리눅스 진영에서 현재 진행중인 향상된 3D 그래픽 처리에 대한 기술 동향을 설명한다.

Windows Phone Platform 기반의 모바일 게임 설계 및 구현 (A Design and Implementation of Mobile Game Based on Windows Phone Platform)

  • 박진양
    • 한국컴퓨터정보학회논문지
    • /
    • 제19권10호
    • /
    • pp.91-97
    • /
    • 2014
  • 본 논문에서는 Windows Phone 플랫폼 기반의 모바일 게임을 설계하고 구현한다. 이 게임은 비주얼 스튜디오와 윈도우 모바일 소프트웨어 개발 킷(SDK: Software Development Kit), 그리고 개발자 도구 킷(DTK Developer Tool Kit)으로 비주얼 C#언어를 사용하여 개발한다. 또한 게임 개발에 필요한 닷넷(.NET) 라이브러리의 집합인 XNA Framework를 사용한다. XNA Framework은 PC와 XBOX, ZUNE HD등 다중 플랫폼 환경을 지원하는 게임 개발 및 2D 및 3D 게임 개발에 필요한 기능들을 제공한다. XNA Framework를 사용하여 개발하기 때문에 상속받은 코드들을 자동으로 생성하고, 게임 개발 관련 리소스 및 게임 로직을 쉽게 구현할 수 있다. 이 게임의 특징은 슈팅(shooting), 이미지, 랭킹시스템 등의 3개 요소를 고려하여 개발한 것이다.

모바일 환경을 위한 정점 프로그램 가상머신 설계 (Design of a Vertex Program Virtual Machine on Mobile Platform)

  • 김태영
    • 한국컴퓨터그래픽스학회논문지
    • /
    • 제11권2호
    • /
    • pp.56-63
    • /
    • 2005
  • 모바일 환경에서 고급 그래픽스 기술을 적용하고자 하는 시도로 최근 3D 그래픽 엔진을 탑재한 단말기가 출시되고 있다. 이 단말기는 OpenGL ES 1.x 을 기준으로 고정된 파이프라인을 통해 그래픽 연산을 처리하고 있으므로 사용자가 다양한 그래픽 표현을 수행하는데 제약이 따른다. 최근 PC 환경의 그래픽 엔진에서는 고정 기능의 파이프라인이 아닌 프로그래밍 가능한 파이프라인을 제공하여 기존 고정 파이프라인에서 불가능했던 유연한 그래픽스 기술을 제공하고 있다. PC환경의 프로그래밍 가능한 파이프라인은 DirectX 와 OpenGL ARB Extension 그래픽 라이브러리에 의해 제공되고 있지만, 모바일 환경에서는 이를 지원하기 위한 관련 제품이 아직 출시되지 않고 있는 상태이다. 본 논문에서는 OpenGL ARB Extension 1.0 을 근거로 정점 프로세싱 과정을 프로그래밍 가능한 파이프라인 구조로 동작하도록 하는 모바일용 정점 프로그램 가상머신을 제시한다.

  • PDF

모션 캡쳐를 이용한 기타 리듬게임 (Guitar Rhythm Game Using Motion Capture)

  • 박동규;정정수
    • 한국정보통신학회논문지
    • /
    • 제17권5호
    • /
    • pp.1106-1112
    • /
    • 2013
  • 키넥트는 이용자의 신체를 이용하여 게임과 엔터테인먼트를 경험할 수 있는 주변기기로 2010년 초 마이크로소프트사에서 발표하여 공개하였다. 본 논문은 키넥트에서 제공하는 세 가지 센서를 이용한 동작 인식 기능을 이용한 기타리듬 게임의 개발과 관련 기술에 대하여 다룬다. 리듬 게임은 게임의 여러 장르 중에서 매우 단순하고 학습기간이 짧으며, 신체의 활발한 활동성과 리듬성을 이용하기 때문에 피씨, 콘솔기기, 스마트폰 등 다양한 기기에서도 널리 활용되고 있는 장르이다. 본 논문에서 구현한 리듬게임은 화면구성과 게임화면을 DirectX 11버전에서 구현하였으며, 키넥트를 이용하여 게이머의 손동작 인식을 수행하기 위하여 OpenNI API를 사용하였으며 신체 움직임을 표현하기 위하여 OpenGL 라이브러리를 사용하였다.

Windows Phone 7 기반의 모바일 게임 설계 및 구현 (A Design and Implementation of Mobile Game Based on Windows Phone 7)

  • 이원주;강진영;박민호;류인빈;유여름;김미리
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2013년도 제47차 동계학술대회논문집 21권1호
    • /
    • pp.59-60
    • /
    • 2013
  • 본 논문에서는 Windows Phone 7 기반의 모바일 게임을 설계하고 구현한다. 이 게임은 XNA Framework를 사용하여 개발하기 때문에 상속받은 코드들을 자동으로 생성하고, 게임 개발 관련 콘텐트 리소스의 등록 및 게임 로직을 해당 메소드에 구현한다. 이 게임의 특징은 슈팅(shooting), 이미지, 랭킹시스템 등의 3개 요소를 고려하여 개발한 것이다. 다양한 물고기 캐릭터를 사용하였으며 복싱에서 연상되는 펀치를 도입하여 움직이는 물고기를 펀치로 잡아 점수를 얻는 것이다.

  • PDF