반응형

전체 글 118

Odroid-U3 를 위한 linux Desktop 크로스컴파일

이클립스에서 C를 컴파일 하기 위해서 는 CDT가 설치되어 있어야 한다. 우선 gcc를 설치 해주고 이클립스를 켜서 CDT 설치를 진행한다. sudo apt-get install build-essential 이클립스를 키고 Help > Install New Software... 를 눌러 CDT를 설치해준다. CDT는 아래의 링크에서 버전에 맞게 확인하여 설치한다. http://www.eclipse.org/cdt/downloads.php Add... 버튼을 눌러 버전에 맞는 CDT 주소를 입력해준다. 설치가 다되면 이클립스를 다시 시작 해야 된다고 팝업 창이 뜰 것이다. 다음으로 크로스컴파일 환경을 설정하자. 1. 이클립스 메뉴에 "help -> Install new software.." 를 선택한다.이클..

Multiwii/Odroid-U3 2014.10.13

ARM OpenSSL 포팅

1. OpenSSL 공식 사이트에서 최신 버전 소스코드를 다운로드 받는다. https://www.openssl.org 2. 받은 최신 버전 openssl 소스코드의 압축을 푼다. tar xvfz (openssl 소스코드 압축파일 경로) 3. 압축을 해제한 폴더에서 Configure 파일을 찾아 수정 vi ./Configure 내용 중에 "#### IA-32 targets..." 아래에 보면 다음과 같이 드래그 한 부분이 있을 것이다.위의 이 부분을 아래 사진처럼 "linux-elf-arm-gnueabihf", "arm-linux-gnueabihf-gcc":~~~생략으로 바꿔준다. 4. 수정한 Configure 파일을 실행하여 컴파일 설정을 잡아준다. ./Configure linux-elf-arm-gnue..

Multiwii/Odroid-U3 2014.10.13

ARM OpenCV 포팅법

우선 관련 패키지부터 설치를 한다. sudo apt-get install build-essential sudo apt-get install gcc-arm-linux-gnueabihf sudo apt-get install g++-arm-linux-gnueabihf OpenCV를 다운받고 압축을 푼다. 그리고 압축을 푼 폴더 안의 "/platforms/linux/arm-gnueabi.toolchain.cmake" 파일을 편집해줘야 한다. 내용 편집을 위해 먼저 설치된"arm-linux-gnueabihf-g++", "arm-linux-gnueabihf-gcc"의 버전을 확인해준다. sudo arm-linux-gnueabihf-gcc --version sudo arm-linux-gnueabihf-g++ --ve..

Multiwii/Odroid-U3 2014.10.13

Terminology 설치 하기

리눅스 기본 터미널보다 화려하고 부가 기능이 감미된 새로운 개념의 터미널 인것 같다.아래는 Enlightenment Terminology를 만든 사람이 직접 유투브에 올린 영상이다.영상을 보면 Terminology의 다양한 기능들을 볼 수 있다. 설치 방법은 아래와 같다. 먼저 설치 할 폴더 하나를 만들어주고, git에서 소스코드를 다운받는다. mkdir Terminology cd Terminology git clone git://git.enlightenment.org/apps/terminology.git 다음은 다운로드한 소스코드를 빌드를 하고 설치를 한다. cd /terminology ./autogen.sh make sudo make install

Linux/Enlightenment 2014.10.13

07. OpenGL Programming - GL_POLYGON의 특성

GL_POLYGON의 특성 도형을 그릴 때 면이 생성되기 위한 조건은 수평에 위치하지 않은 3개의 포인트를 모두 이으면 된다. GL_POLYGON의 특성도 역시 같다. 좌표 포인트가 3개가 될 때마다 면이 이루어질 상황을 고려하여 그려야 한다. 예를 들어 별을 그려보도록 하자 위의 좌표 정보를 보고 별을 그려보자. 아마 바로 쉽게는 별 모양이 그려지지 않을 것이다. GL_POLYGON의 특성을 이해했다면 별을 그릴 때 점의 시작 위치와 점선을 이어 그리는 방향과 순서를 함부로 막 정해놓을 수 없다는 것을 알게 될 것이다. 별을 올바르게 그리기 위해서는 안쪽의 좌표를 시작점으로 하여 그려나가야 한다. 즉, 그리는 좌표의 시작 점과 추가되는 두번째 점, 세 번째 점으로 추가되는 점을 직선으로 이어 삼각형이 ..

Windows/OpenGL 2014.10.12

06. OpenGL Programming - GLUT의 기능

GLUT의 기능 - 윈도우 초기화 void glutInit( int *argc, char **argv ); 윈도우와 운영체제와 세션(통신을 하기 위한 연결점) 연결 void glutInitWindowPosition( int x, int y ); 윈도우의 위치 설정 (GLUT의 화면 좌표계는 윈도우 운영체제의 좌표계와 일치하지만 OpenGL의 화면 좌표계와는 다르다) void glutInitWindowSize( int width, int height ); 윈도우의 크기 설정 void glutInitDisplayMode( unsigned int mode ); 디스플레이 모드 설정 mode의 종류 GLUT_RGB, GLUT_RGBA, GLUT_INDEX, GLUT_SINGLE, GLUT_DOUBLE, GLUT..

Windows/OpenGL 2014.10.12

05. OpenGL Programming - 함수 구조와 데이터 타입

OpenGL의 함수 구조 => 상태 변수는 파라미터의 수와 데이터 타입에 의해 구별된다. OpenGL의 데이터 타입 접미사 (함수 구조의 데이터 타입) 데이터 타입 C/CPP 타입명 OpenGL 타입명 f 32-bit floating point float GLfloat d 64-bit floating point double GLdouble i 32-bit integer int, long GLint s 16-bit integer short GLshort ub 8-bit unsigned integer unsigned char GLboolean 파이프 라인 * GPU 구조는 CPU 구조와 유사하다. * GL의 입력 - 기하 기본 요소 : 점, 선, 다각형 - 영상 기본 요소 : 2차원 비트맵 영상 상태 변수 ..

Windows/OpenGL 2014.10.12

04. OpenGL 설치 및 테스트

OpenGL 라이브러리의 종류 - GL(OpenGL Core Library) : 렌더링 기능을 제공하는 함수 라이브러리로 지엘은 단지 렌더링 기능만 수행할 뿐 사용자의 입력을 받는 기능과 출력하는 기능이 없다. - GLU(OpenGL Utility Library) : GL 함수로 작성되어 있는 고급 기능을 제공하는 함수들의 집합 - GLUT(OpenGL Utility Toolkit) : 사용자 입력을 받거나 화면 윈도우를 제어하기 위한 함수로 운영체제를 호출한다. Visual Studio 의 경우 OpenGL 다운로드 https://www.opengl.org/ OpenGL 공식 홈페이지에 들어가면 상단에 Coding Resources 메뉴에 GLUT & Utility Libraries 항목이 있다. Co..

Windows/OpenGL 2014.10.11

03. OpenGL 학습을 위한 기본 지식 - 그래픽 API와 OpenGL

그래픽 API (Application Programming Interface) - 함수를 사용하여 프로그램을 작성하는데 직접 활용할 수 있도록 한 것 (라이브러리 함수) 고수준 API (High-Level API) 그림을 그리기 위한 실제적인 세부 과정을 명시하는 대신, 물체를 정의하고 물체 사이의 관계를 묘사하는 장면묘사 언어 Open Inventor, VRML, Java3D 등이 해당 =>직접적으로 장면 묘사 저수준 API (Low-Level API) 물체를 구성하는 기본요소의 정의부터 시작해서 실제 그림을 그리는 세부적인 과정을 일일이 명시 해야 한다. (하드웨어와 직접 연관, OpenGL, Direct3D 등이 해당) =>직접적으로 장면 묘사를 하지 않고, 구체적 프러시저를 호출 VRML (버멜 ..

Windows/OpenGL 2014.10.11

02. OpenGL 학습을 위한 기본 지식 - 표준과 기본요소

그래픽스 표준화 주전산기 독립성 동일한 프로그램을 가지고서 다양한 모든 하드웨어에서 사용 가능 장비 독립성 입·출력 장비가 달라도 동일 기능을 수행하기 위한 프로그램 명령은 동일해야 함 프로그램 언어 독립성 어떠한 프로그램 언어 사용 가능 운영자 이식성 새로운 프로그램 사용법을 누구라도 쉽게 터득 가능해야 함 => 최적의 질서를 유지, 현존하거나 잠재하는 문제들에 대해 공유성과 재사용성을 높이기 위해 규정을 제정 (빨리 발전하기 위함) ISO 그래픽 표준 (크게 두 가지 흐름) GKS (Graphical Kernel System) : 1985년, 가장 먼저 정착된 표준으로 주로 2차원을 위주로 한 내용 GKS-3D : GKS 확장으로 3차원 그래픽스의 대두에 따라 이를 확장. PHIGS (Programm..

Windows/OpenGL 2014.10.11
반응형