OpenGL ES 3.1 Tutorial, Color Line 예제 (Qt 프로그래밍) 작업 환경 - Ubuntu 14.04 - OpenGL ES 3.1 - Qt 5.3 - ARM Cortex A-15 프로젝트 - Opengl ES 3.1_LineColor.tar.gz [링크] ARM용 보드에서 Opengl ES를 설치하면 예제 폴더가 생성됩니다. 이하 소스는 기본 예제를 수정한 내용입니다. 1. 버전 설정 저는 OpenGL ES 3.1을 사용하기에 setVersion() 함수에 3과 1을 넘겼습니다. 123456789void Widget::start(){ QSurfaceFormat fmt; fmt.setVersion(3, 1); // ES 3.1 fmt.setProfile(QSurfaceFormat::..
WebGL에서 제공하는 렌더링 장점 5가지 (웹지엘) WebGL은 최신 브라우저에서 효율적인 표준 방법으로 3D 렌더링을 가능하게하는 3D 그래픽 라이브러리다. 위키피디아에 따르면, WebGL의 렌더링rendering이란 컴퓨터 프로그래밍 분야에서 모델로부터 이미지를 생성하는 처리 과정이다. 이 처리 과정이 컴퓨터에서 실행됨에 따라 이미지를 생성하는 방법에는 몇 가지 차이점이 있다. WebGL과 첫번째 차이점은 특별한 그래픽 하드웨어의 존재 유무다. 소프트웨어 렌더링software-based rendering은 3D 렌더링을 수행하기 위해 컴퓨터의 메인 프로세서 CPU를 이용한다. 반면에 하드웨어 렌더링hardware-based rendering은 그래픽 프로세싱 유닛GPU, Graphics Proces..
[OpenGL ES 1] 자료형과 기본도형 (Primitives) OpenGL ES 강의 시작OpenGL ES 자료형을 살펴보자. OpenGL은 Multi Platform을 지원하고, 특정 벤더에 종속되지 않기에 언어에 따라 자료형이 변경될 수 있다. 가령, C++에서는 float가 32비트이지만, 자바스크립트에서는 16비트다. 이런 차이를 극복하기 위해 OpenGL ES는 자신만의 자료형으로 동작한다. GLfloat, Glint처럼 GL로 시작한다. 1. 8비트 자료형 8비트 자료형 Same C Desc GLbyte char -128 to 127 GLubyte unsigned char 0 to 255 GLchar char -128 to 127 2. 16비트 자료형 16비트 자료형Same CDesc GL..