반응형

Programming 18

Android OpenGL ES 사용에 앞서 알아두면 좋은것

1. OpenGL ES 1.1과 2.0의 차이점 간단하게 차이점을 적어봅시다. OpenGL ES 1.1 : OpenGL 1.5 버전과 대응. 1.0버전의 +a 버전. 고정파이프라인 함수들을 사용합니다. 컴퓨터 그래픽스 수업에서 배우시는 것들. OpenGL ES 2.0 : OpenGL 2.0 버전과 대응. 프로그래밍가능한 하드웨어 함수들을 사용. 쉐이더 언어를 사용합니다. 가장 중요한 것은 차이점에서 적었듯이 두 버전의 OpenGL에서 사용하는 함수의 종류가 완전히 다르기 때문에 호환성은 없습니다. 무엇을 더 많이 쓰느냐? 라고 한다면 일단 단순한 경우에는 OpenGL ES 1.1 버전이 아닐까 합니다. 이는 아무래도 그래픽스를 수업등을 통하여 맛만 보고 넘어가는 경우 배웠던 환경과 매우 비슷하기 떄문이라..

Programming 2012.01.05

ARToolKit 설치 (Windows, Linux)

Windows (7 기준) == 설치 파일 == * ARToolKit * GLUT * 기타DLL == 설치파일 셋업 == 1. ARToolKit 압축 해제 후 Configure.win32 실행 2. GLUT 파일들 glut32.dll -> C:\WINDOWS\system32 복사 glut.h -> 사용중인 플랫폼에 include폴더에 복사 glut32.lib -> 사용중인 플랫폼에 lib폴더에 복사 3. 해당 DLL파일을 C:\WINDOWS\system32 복사DSVL.dll DSVLd.dll libARvideo.dll libARvideod.dll -> ARToolkit 폴더에 있으니 검색 활용. msvcp71d.dll msvcr71d.dll -> 기타DLL 사이트에서 다운로드 == 폴더 추가 == Vi..

Programming/Linux 2011.04.01

[Java]File Class를 사용해서 Directory 검색하기

안드로이드에서 SD카드에 파일을 추가해놓으면 자동으로 리스트에 추가하는것을 하고싶어서 파일관련 기능이 있나 조사하려다가, 그냥 귀찮아서(..) 물어보니 java쪽을 찾아보라고 합니다. 그래서 찾아보니, 파일 열고 닫을때만 사용하던 File 클래스가 사실 디렉토리도 접근이 가능하다는 것을 보고 얼른 짜서 돌려봤습니다. 물론, 잘 돌아갑니다. 참고로, 디렉토리를 탐색하는 setFile 메소드는 재귀호출을 통해 자신의 하위 디렉토리까지 검색을 합니다. 그리고 파일의 확장자를 돌려주려고 만든 getFileNameExtension 메소드는 subString을 사용하기 때문에 웬만해선 바꾸고 싶은데 딱히 떠오르는게 없네요. 안드로이드 부분은 그냥 테스트해본 것이니 크게 신경쓰실 필요없습니다. public class..

Programming/Java 2011.02.15

[Android] Soundpool 사용하기 + 사용하면서 안 것.

Soundpool을 사용하는것은 안드로이펍에 너무 잘 나와있어서 더 설명하는건 의미 없는 것 같습니다. 그 외에 Soundpool에 대해 몇가지 더 설명을 하자면 1. Soundpool은 소리가 자동으로 겹친다. java에서 음악파일을 overlap 시켜서 실행하려다 실패해서 안드로이드에서 어떻게 하려나, 생각했는데 Soundpool은 알아서 실행 시킬 때 마다 overlap 돼서 나옵니다. 다수의 효과음을 겹쳐서 들려줘야 했는데, 편하게 해결. 2. 하나의 Soundpool에서 여러개의 음악파일을 열어도 overlap 된다. test해보기 전에는 Soundpool을 여러개 만들어야 하나, 생각했었는데 해보니까 잘 됩니다. 밑에 Source code에서 버튼 하나는 1번파일을, 다른 거 하나는 2번파일을..

Programming 2011.02.14

[Android]Android MapView 간단한 정리.

= XML에 추가해야 하는 것들 =MapView API 얻기1.AndroidManifest.xml 의 application 영역에을 추가해 줍니다.2.android.permission.INTERNETandroid.permission.ACCESS_COARSE_LOCATIONandroid.permission.ACCESS_FINE_LOCATION3개의 유저권한이 필요합니다.3.형식으로 Layout에 View를 추가할 수 있습니다.Android SDK 에서 제공하는 기본 Layout에는 존재하지 않으니 별도로 추가해서 사용해야 합니다.= 코드 = * Activity는 MapActivity로 수정해야 합니다.. ex) public class mapActivity extends MapActivity { * MapV..

Programming 2010.11.04

[C/C++]C++ 에서 String을 띄어쓰기 단위로 간단하게 파싱하기. String Stream

최근에 SIC 어셈블러를 과제로 짜게 됐는데, Pass1, Pass2 같은 어셈블러의 일들보다는 들어오는 SIC 명령어를 올바르게 나누어서 저장하는게 더 어렵더군요. Java였다면 Scanner 객체에 String을 넣으면 띄어쓰기 단위로 쉽게 구분이 갈탠데, 라고 생각하며 이러한 역할을 하는 C++ 객체가 없나 찾아보다가 String Stream에 대해 알게 되었습니다. 포함된 Header 파일은 sstream 이고 I/O Stream 등 과 같은 Stream 객체이기 때문에 Stream객체가 사용되는 곳에서는 동일한 역할을 합니다. #include stringstream ss str 형식으로는 string stream에 들어있는 string을 띄어쓰기 단위로 얻을 수 있습니다. 마지막으로 위에서도 말..

Programming 2010.10.09

[Qt4] Signal 과 Slot

간단 요약 : Qt에서 객체 끼리 서로 연결해 주는 것트롤테크의 공식 Qt 가이드 북을 보면 초반에 배우는 Qt의 특별한 기능 중 하나가 바로 Signal 과 Slot 입니다.학교 과제용으로 프로그램을 만들때 처음으로 Qt를 사용해 보면서 그리 특별한 기능은 아니라 생각하고 책을 읽었던 적이 있었는데 결과는... 결국 처음 시그널와 슬롯부터 천천히 읽어나가게 되었습니다. 시그널과 슬롯이 뭐냐하면, 아주 간단한 예를 들어 이 글을 쓰고 있는 입장에서 글 올리기 버튼을 누르면 특정한 함수가 실행되어서 화면이 넘어가고 글이 저장될탠데요. 이 글 올리기 버튼과 글이 저장되는 특정한 함수를 서로 연결 시켜주는것이 시그널과 슬롯입니다. 시그널과 슬롯은 하는 역할은 굉장히 간단헤서 무시해도 될 것 같지만 시그널과 슬..

Programming 2010.09.12

[C/C++]Linux 시스템콜을 이용한 TCP/IP 프로그래밍 기초

= TCP/IP 소켓 관련 시스템콜 = struct sockaddr_in { short int sin_family; /* Address family */ unsigned short int sin_port; /* Port number */ struct in_addr sin_addr; /* Internet address */ unsigned char sin_zero[8]; /* Same size as struct sockaddr */ }; -> 실제로 사용하게 되는 구조체. 꼭 기억하자! // htons()--"Host to Network Short" // htonl()--"Host to Network Long" // ntohs()--"Network to Host Short" // ntohl()--"Netw..

Programming 2010.08.28
반응형