전체 글

전체 글

    OpenGL 렌더링 방식

    간단하게 알아보는 Polygon을 렌더링을 하는 모드 GL_POINTS :Vertex를 각각 렌더링을 한다. GL_LINE_STRIP : Vertex를 지정된 순서대로 렌더링을 한다. GL_LINE_LOOP : GL_LINE_STRIP과 비슷하지만 처음 vertex와 마지막 vertex를 연결하여 렌더링을 한다. GL_LINES :vertex 2개씩 연속적으로 묶에서 개별적인 선처럼 보이도록 렌더링한다. GL_TRIANGLES : vertex 3개씩 묶어서 개별적인 삼각형을 렌더링한다. GL_TRIANGLE_STRIP : 처음3개의vertex를 연결하여 삼각형을 만든후 그 정점 하나를 통해서 또 다른 삼각형을 구성하는 것 이때 구성되는 삼각형은 모두 동일한 면 방향을 갖도록 구성한게 한다. GL_TRIA..

    OpenGL 의 기본 단위 개념

    OpenGL은 2/3D Graphic으로 Graphic을 이루는 단위들이 있다. 1. Vertex -하나의 점이라고 생각하면 편하다. 점 단위로써 OpenGL의 가장 기본단위이자 최소 단위이다. 2. Edge -선이라고 생각하면 편하다. 2개의 vertex를 연결한 단위이다. 3. Face -면이라고 생각하면 편하다. 표면으로써 기본 단위는 Vertex 3개와 Edge 3개로 이루어진 삼각형이다. 4. Polygon -Face의 집합이라고 생각하면 된다. Face간의 집합으로써 3D 모델링이라고 생각하자.

    OpenGL E.S란?

    컴퓨터공학을 전공하는 학생들은 OpenGL 이란 3D 그래픽 API를 사용해본 경험이 있을 것이다. OpenGL ES는 Desktop이 아닌 휴대폰이나, PDA 등의 단말기 같은 Embedded System에서 사용할 수 있도록 개발된 고급 3D Graphic API이다. 임베디드 시스템은 기기의 제한적인 사양등으로 인해 여러가지 고려해야 할 요소가 많기에 그런 요소들을 충족시키기 위해 만들 Graphic API라고 생각하면 된다.

    Activity 화면 전환 효과

    출처 : http://kangshef.egloos.com/5387699 xml을 열어 버튼을 생성해 줍니다. 이렇게 xml에 중간에 넣어주면 버튼이 생성이 됩니다. 움직여요 라는 버튼이 말이죠 이번엔 자바로 와서 onCreate 안에 버튼 뷰를 등록해 줍니다. Button button = (Button)findViewById(R.id.button); 그리고 바로 온클릭 리스너를 등록합니다. button.setOnClickListener (new View.OnClickListener(){ public void onClick(View v){ Intent i = new Intent(this.class, nextActivity.class); startActivity(i); } } 이렇게 말이죠 여기서 this의..

    ubuntu에서 Network(IP) 설정하기

    ubuntu에서 일단 가장 쉽게 IP를 설정할 수 있는 방법은 ifconfig 명령어의 옵션을 이용하는 것이죠. 하지만 이 방법은 리부팅후에 다시 IP가 리셋되어 버리기 때문에 비추천이에요. 그럼 영구적으로 ip를 바꾸는 방법을 알아보죠. 먼저 랜카드를 잠시 중지시켜보죠. ifdown eth0 여기에서 eth0 이 랜카드를 의미하죠. 보통의 경우 eth0이고 랜카드가 두개이거나 특수한 경우에 eth1, eth2 등이 붙기도 해요. 이제 ip설정을 하는 곳으로 이동해 볼까요? /etc/network/interfaces 자 이곳으로 이동해 보세요. interfaces 라는 파일 보이나요? 그럼 vi 에디터로 열어보도록 하죠. vi interfaces 이제 설정을 하도록 하죠. auto lo iface lo ..

    3D Display

    출처 : DigiCon님의 이글루 3D Display란, 간단히 정의를 내리자면 ‘인위적으로 3D화면을 재생시켜 주는 시스템의 총체’라고 할 수 있다. 여기서 시스템이란, 3D로 보여질 수 있는 소프트웨어적인 기술과 그 소프트웨어적 기술로 만든 컨텐츠를 실제로 3D로 구현해내는 하드웨어를 동시에 포함한다. 소프트웨어 영역까지 포함시키는 이유는 3D Display 하드웨어의 경우 각각의 입체 구현방식마다 별도의 소프트웨어적 방식으로 구성된 컨텐츠가 따로 필요하기 때문이다. ▲ 입체 홀로그램 디스플레이 (사진은 일본 Hitachi사에서 개발한 입체 홀로그램 시스템) 흔히 3D Display라고 하면 우리가 SF영화에서 흔히 보는 입체 홀로그램을 떠올리는 분들이 많을 것이다. 하지만, 영화에서 볼 수 있는 수..