제가 심시티5를 아직 해보진 않았지만 유튜브나 사진에서 보면 위 사진과 같이 통계자료에 대한 시각화가 아주 잘되있는걸 알 수 있습니다.그래서 OpenGL 공부도 할겸해서 위 사진의 보라색 3D 그래프를 구현해보았습니다.결과는? 생각보다 괜찮게 된것 같습니다.제가 올린 큐브예제에서 drawCube 함수를 새로 만들어서 큐브 정보를 옮겼습니다. 그리고 for문을 통해 랜덤으로 그래프를 생성하도록 하였습니다.그리고 분산광을 적용하여 입체감을 넣었습니다. (분산광을 안넣으면 전부 같은 색상이라 구분이 안됩니다;)마우스로 회전도 할 수 있습니다.첨부파일에 올려둘테니 한번 해보세요 ㅎㅎ
OpenGL로 2D 시점의 사각형을 만들어보겠습니다. 아래 코드는 첨부파일에 올려둔 프로젝트에서 OpenGL부분의 클래스입니다. Colored By Color Scripter™12345678910111213141516171819202122232425262728293031323334353637383940#ifndef GLWIDGET_H#define GLWIDGET_H #include class QTimer; class GLWidget : public QGLWidget{ Q_OBJECTpublic: GLWidget(); ~GLWidget(); private: void paintGL(); //GL그리는 함수 void initializeGL(); //GL초기화하는 함수 void resizeGL(int w, in..
이번에는 Qt로 OpenGL을 이용한 큐브를 만들어보겠습니다.Qt에서 제공하는 OpenGL은 대부분의 기능을 지원합니다.GL.h을 사용하고, glut.h 혹은 glu.h는 사용하지 않습니다.그래서 glut로 시작하는 함수 혹은 glu로 시작하는 함수는 읽지 못합니다. 다음은 프로젝트의 일부분 소스코드입니다. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839404142434445#ifndef GLWIDGET_H#define GLWIDGET_H #include class QTimer; class GLWidget : public QGLWidget{ Q_OBJECTpublic: GLWidge..
우리나라에서 스마트폰 사용자 점유율 90%을 차지한 안드로이드, 다들 알고계실겁니다. 개발자분들이 처음에 많이 어려워 하시는 안드로이드 SDK 설치하는 방법을 알아보겠습니다. 차근차근 따라해 보세요.먼저, 안드로이드 sdk를 설치하기전에, 자바 개발 키트를 설치해야 합니다. 왜냐하면 안드로이드 운영체제가 자바 언어를 기반으로 하기때문이죠. 자바 사이트 에서 JDK를 다운로드 먼저 해봅시다. 썬마이크로시스템즈를 인수한 오라클에서 JDK를 다운받기 위해 아래에 있는 JDK Download를 클릭하세요 Accept License Agreement를 체크하고 자신의 운영체제에 맞는 목록을 골라 다운로드 합니다. Windows x86은 32비트, Windows x64는 64비트 운영체제 사용자가 다운로드하시면 됩..
GUI 프로그래밍은 많이 해봤지만, TCP/IP 프로그래밍은 거의 처음이네요. Qt Creator를 실행해서 프로젝트를 하나 생성해 줍시다.채팅 프로그램은 서버 프로그램과 클라이언트 프로그램 두가지로 나눠집니다.즉, 서버프로그램, 클라이언트 프로그램을 따로 만들어야 합니다.클라이언트 프로그램은 사용자 개개인을 말하고, 서버 프로그램은 사용자들이 전송한 메세지를 모아서 뿌려주는 기능을 합니다.서버와 클라이언트는 일대다의 관계가 됩니다. 지금 살펴볼 코드는 단지 헤더파일입니다. 풀 코드는 제가 올린 소스파일에 있습니다. -- 서버의 클래스 선언부 --Colored By Color Scripter™12345678910111213141516171819202122232425262728293031#ifndef CH..