전체 글

전체 글

    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영화에서 흔히 보는 입체 홀로그램을 떠올리는 분들이 많을 것이다. 하지만, 영화에서 볼 수 있는 수..

    디바이스 드라이버

    리눅스 계열은 모든 것을 파일로 취급합니다. 키보드, 마우스, 모니터 등의 디바이스 또한 파일로써 취급하게 됩니다. 사용자 태스크가 file-operations 구조체에 정의되어 있는 함수를 통해 장치 파일에 접근할 때 호출할 함수를 정의하고 구현해 주는것이다. 디바이스 드라이버는 각 디바이스마다 번호를 부여하는 데 이 번호를 major number라 한다 major number는 아이도느 객체에 저장되어 있다. Task에서 특정 파일에 접근하게 되면 major number를 통하여 함수를 호출하게 된다. 하지만, 동일한 장치를 여러가지를 사용한다면 어떻게 될까? 동일한 장치는 동일한 major number를 사용한다. 하지만 각각 다른 기능을 하므로 구분을 해줘야 한다. 그리하여 major number..