• 제목/요약/키워드: OpenGL API

검색결과 43건 처리시간 0.021초

OpenGL ES 2.0 API 기반 가변길이 명령어 설계 (Design of a Variable-Length Instruction based on a OpenGL ES 2.0 API)

  • 이광엽
    • 전기전자학회논문지
    • /
    • 제12권2호
    • /
    • pp.118-123
    • /
    • 2008
  • 최근 Khronos에서 OpenGL ES 2.0 API 표준을 배포 하면서 임베디드 시스템의 그래픽 프로세서에서 능률적인 쉐이더 프로그램이 가능하게 되었다. 그 결과 모바일 기기에서도 OpenGL ES 2.0을 지원하는 그래픽 프로세서를 요구하게 되었다. OpenGL ES 2.0을 지원하기 위해서 명령어의 길이의 증가가 요구되고, 이는 메모리 용량의 증가를 초래한다. 본 논문에서는 효율적으로 명령어를 사용하는 새로운 명령어를 제안한다. 이 명령어는 가변 길이 방법과 유닛구조를 채택한 명령어 구조이다. 제안된 명령어 구조는 OpenGL ES 2.0 API를 지원하고 명령어 필드 낭비를 줄일 수 있도록 최대 4개의 32비트 유닛 명령어가 가변적으로 조합되어 수행된다.

  • PDF

데스크탑 상에서의 OpenGL ES 2.0 에뮬레이션 (OpenGL ES 2.0 Emulation on Desktop PCs)

  • 백낙훈
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제3권4호
    • /
    • pp.125-128
    • /
    • 2014
  • OpenGL ES(OpenGL for Embedded System) 2.0은 현재 스마트 폰과 태블릿 PC에서 가장 널리 사용되고 있는 3차원 그래픽스 API표준이다. 이를 이용하는 개발과정에서는 상대적으로 성능이 떨어지는 모바일 환경보다는 데스크 탑 환경이 선호된다. 따라서, OpenGL 라이브러리만 제공되는 데스크 탑 환경에서, 모바일 그래픽스 환경에서의 OpenGL ES 2.0 API를 그대로 에뮬레이션 할 필요가 있다. 본 논문은 PC 상에서 OpenGL ES 2.0 을 에뮬레이션하기 위해, 기술적 문제점들을 극복하는 방법들과 이에 따른 구현 결과를 제시한다. 구현된 OpenGL ES 2.0 에뮬레이션 라이브러리는 데스크 탑 PC 상에서 동작하고, 공식적인 검증 테스트(conformance test suite)의 96%이상을 통과하여, 구현의 정확성을 보였다. 또한, 상업적으로 제공되는 벤치마크 프로그램들에 대한 테스트에서 기존의 상업적 구현 사례와 동등한 수행 속도를 보였다.

OpenGL을 이용한 OpenGL ES 1.1 구현 (OpenGL ES 1.1 Implementation Using OpenGL)

  • 이환용;백낙훈
    • 정보처리학회논문지A
    • /
    • 제16A권3호
    • /
    • pp.159-168
    • /
    • 2009
  • 본 논문에서는 데스크탑과 같이 OpenGL 기능이 전용 하드웨어로 제공되는 환경을 대상으로, OpenGL ES 1.1 표준을 효율적으로 구현하는 방법을 제시한다. OpenGL ES는 기존의 OpenGL 표준을 바탕으로 하였지만, 고정소수점 연산, 이를 수용하는 버퍼 기능, 완전히 새로운 텍스처 처리 등의 도입으로, 임베디드 시스템에 특화된 3차원 그래픽스 라이브러리로 새롭게 제정되어, 구글 안드로이드, 애플 아이폰, 플레이스테이션3 등에서 공식 3차원 그래픽스 API로 채택되었다. 본 논문에서는 OpenGL ES의 특징적 자료형인 고정소수점 표현에 대한 산술 연산들을 개선하였고, 특히 고정소수점 자료형들을 부동소수점 형태로 변환하여 하위의 OpenGL API로 넘기는 과정에서 표준을 준수하면서도 효율적인 처리가 가능하도록 하였다. 새로 도입된 고정소수점 자료형을 허용하는 버퍼 기능에 대해서는 변환된 자료들을 별도의 메모리 공간에서 관리하는 방식으로 속도 향상에 중점을 두었으며, 요구 사항이 완전히 달라진 텍스처 처리 부분은 전체 기능을 별도의 소프트웨어로 완전히 새롭게 구현하였다. 최종 구현 결과인 OpenGL ES 라이브러리는 OpenGL ES 1.1 표준에 규정된 총 200여 함수를 제공하며, 표준인증 테스트를 완전히 통과하여 1.1 표준을 완벽히 만족시켰음을 보였다. 수행 속도 면에서는 OpenGL ES에 특화된 응용 프로그램들에 대한 처리 속도 측정에서 기존의 구현 사례들에 비해 최대 33.147배의 속도 향상을 가져왔으며, 동일한 범주의 구현 사례들 중에서 가장 빠른 구현 결과이다.

모바일 3D 게임 엔진을 위한 효율적인 스킨드 메시 처리 (An Efficient Skinned-Mesh Process For Mobile 3D Game Engine)

  • 조종근
    • 한국게임학회 논문지
    • /
    • 제8권4호
    • /
    • pp.87-93
    • /
    • 2008
  • 기존에는 모바일 표준 3D 그래픽 API(C언어 기반)인 OpenGL-ES를 사용하여 모바일 3D 게임 엔진을 제작해, 핸드폰에 애플리케이션을 작동시켰으나, 저수준(Low-Level)의 다양한 기능만 제공함으로써, 다양한 콘텐츠 제작 및 콘텐츠 호환성에 제약이 많았다. 이에 본 논문에서는 OpenGL-ES보다 더욱더 다양한 고수준(High-Level)의 API를 제공하면서도 GSM 폰을 중심으로 J2ME상에서 자바환경에 최적화된 모바일 표준 3D API(Java언어 기반)인 JSR-184로 모바일 3D 게임 엔진을 제작한다. 또한, 스킨드 메시(Skinned-Mesh) 형태를 가지는 3D 모델의 처리속도를 향상시키는 방법을 제시하고, 실험 결과로 엔진의 성능을 증명해 보인다.

  • 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) 등을 지원하여, 이를 이용하여 다양한 응용 프로그램 예제들과 실제 게임 캐릭터의 애니메니션 스크립트를 성공적으로 실행하여, 유용성을 입증하였다.

DESIGN AND IMPLEMENTATION OF FEATURE-BASED 3D GEO-SPATIAL RENDERING SYSTEM USING OPENGL API

  • Kim Seung-Yeb;Lee Kiwon
    • 대한원격탐사학회:학술대회논문집
    • /
    • 대한원격탐사학회 2005년도 Proceedings of ISRS 2005
    • /
    • pp.321-324
    • /
    • 2005
  • In these days, the management and visualization of 3D geo-spatial information is regarded as one of an important issue in GiS and remote sensing fields. 3D GIS is considered with the database issues such as handling and managing of 3D geometry/topology attributes, whereas 3D visualization is basically concerned with 3D computer graphics. This study focused on the design and implementation for the OpenGL API-based rendering system for the complex types of 3D geo-spatial features. In this approach 3D features can be separately processed with the functions of authoring and manipulation of terrain segments, building segments, road segments, and other geo-based things with texture mapping. Using this implementation, it is possible to the generation of an integrated scene with these complex types of 3D features. This integrated rendering system based on the feature-based 3D-GIS model can be extended and effectively applied to urban environment analysis, 3D virtual simulation and fly-by navigation in urban planning. Furthermore, we expect that 3D-GIS visualization application based on OpenGL API can be easily extended into a real-time mobile 3D-GIS system, soon after the release of OpenGLIES which stands for OpenGL for embedded system, though this topic is beyond the scope of this implementation.

  • PDF

3차원 해상상태 생성을 위한 가시화 시뮬레이션 (On Visualization Simulation for Generation of Three Dimensional Sea State)

  • 손경호;배준영;김용민
    • 한국항해항만학회지
    • /
    • 제26권4호
    • /
    • pp.449-453
    • /
    • 2002
  • 최근에 한국해양대학교에서는 선박조종시뮬레이터를 개발했다. 이에 따라 시뮬레이터에 해상상태를 적용하기 위해 노력중이다. 이 논문에서는 해상에서의 파의 움직임을 표현하는 수학모델과 OpenGL API를 이용하여 해상상태의 가시화 시뮬레이션 및 계산 결과의 시뮬레이터에 적용가능에 대해 논한다.

WebGL 기반의 상호작용 콘텐츠를 위한 행위 엔진 (Behavior Engine for WebGL-based Interactive Contents)

  • 서진석
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2011년도 추계학술대회
    • /
    • pp.862-865
    • /
    • 2011
  • WebGL은 OpenGL ES 2.0기반의 로우레벨(low-level) 3차원 그래픽스 API를 위한 크로스 플랫폼 웹 표준으로써, 웹 브라우저에서 별도의 플러그인을 설치하지 않고도 3차원 그래픽을 표현할 수 있도록 해준다. WebGL이 더욱 관심을 끌고 있는 이유는 PC 뿐만 아니라 스마트폰, 태블릿, 스마트 TV 등 다양한 디바이스를 위한 차세대 RIA(Rich Internet Application) 플랫폼으로 각광을 받고 있는 HTML5의 표준 안에 포함되기 때문이다. 본 연구에서는 WebGL 기반의 콘텐츠에서 복잡한 상호작용과 3차원 객체의 행위 모델을 쉽고 빠르게 저작하기 위한 행위 엔진을 제안하고 개발하고자 한다.

  • PDF

임베디드 그래픽 프로세서를 위한 OpenGL ES 컴파일러 개발 (OpenGL ES Compiler Implementation for Embedded Graphic Processor)

  • 임수준;송준섭;신동군
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2012년도 한국컴퓨터종합학술대회논문집 Vol.39 No.1(A)
    • /
    • pp.167-169
    • /
    • 2012
  • 오늘날 휴대용 기기에서의 그래픽 처리 요구사항이 증가함에 따라 저전력, 저비용 그래픽 프로세서의 필요성이 대두되고 있다. 이에 따라 크로노스 그룹은 휴대기기를 위한 그래픽 API 표준인 OpenGL ES 2.0을 발표하였다. 본 논문에서는 OpenGL ES 2.0을 상정하여 구성된 그래픽 프로세서를 위한 쉐이더 컴파일러를 개발하고 최적화하는 연구를 수행하였다. 개발된 컴파일러는 OpenGL ESSL로 작성된 쉐이더 프로그램을 정상적으로 컴파일하고 동작시켰으며 타겟 GPU에 적합한 최적화 기법을 적용하여 쉐이더 프로그램의 크기를 최대 10%가량 절감하고 성능을 10~15%가량 향상시켰다.

A Prototype Implementation for 3D Animated Anaglyph Rendering of Multi-typed Urban Features using Standard OpenGL API

  • Lee, Ki-Won
    • 대한원격탐사학회지
    • /
    • 제23권5호
    • /
    • pp.401-408
    • /
    • 2007
  • Animated anaglyph is the most cost-effective method for 3D stereo visualization of virtual or actual 3D geo-based data model. Unlike 3D anaglyph scene generation using paired epipolar images, the main data sets of this study is the multi-typed 3D feature model containing 3D shaped objects, DEM and satellite imagery. For this purpose, a prototype implementation for 3D animated anaglyph using OpenGL API is carried out, and virtual 3D feature modeling is performed to demonstrate the applicability of this anaglyph approach. Although 3D features are not real objects in this stage, these can be substituted with actual 3D feature model with full texture images along all facades. Currently, it is regarded as the special viewing effect within 3D GIS application domains, because just stereo 3D viewing is a part of lots of GIS functionalities or remote sensing image processing modules. Animated anaglyph process can be linked with real-time manipulation process of 3D feature model and its database attributes in real world problem. As well, this approach of feature-based 3D animated anaglyph scheme is a bridging technology to further image-based 3D animated anaglyph rendering system, portable mobile 3D stereo viewing system or auto-stereo viewing system without glasses for multi-viewers.