Programming/openGL2011. 10. 9. 19:26
두녀석의 관계는... 두둥!

OpenGLUT is an open source project to evolve the GLUT (OpenGL Utility Toolkit) C/C++ API. OpenGLUT uses the freeglut code base as a foundation for extending, enhancing and refining the API.
[링크 : http://openglut.sourceforge.net/
 

OpenGLUT가 freeglut에 기반을 하고 있다.

'Programming > openGL' 카테고리의 다른 글

glutAttachMenu()의 Linux용 버그  (2) 2011.10.10
GLUT에서 더블클릭은 음..  (0) 2011.10.10
freeglut - glutMouseFunc()  (0) 2011.10.09
glut 에서 윈도우 크기 얻기  (0) 2011.10.09
openGL의 미스테리...  (0) 2011.10.08
Posted by 구차니
Programming/openGL2011. 10. 9. 19:03
glutMouseFunc()는 마우스 클릭에 대한 콜백함수이다.

void glutMouseFunc(void (*func)(int button, int state, int x, int y));
[링크 : http://www.opengl.org/resources/libraries/glut/spec3/node50.html]

기본적으로  
GLUT_UP / GLUT_DOWN
GLUT_LEFT_BUTTON - 0x00
GLUT_MIDDLE_BUTTON - 0x01 (WHEEL_CLICK)
GLUT_RIGHT_BUTTON - 0x02
를 지원하며

추가적으로
WHEEL_DOWN - 0x03
WHEEL_UP      - 0x04
WHEEL_LEFT    - 0x05
WHEEL_RIGHT  - 0x06
을 지원하게된다.

추가적인 부분은 freeglut_std.h 쪽에도 정의되지 않은채 넘어오는 값이며
테스트는 노트북의 터치패드에서 수행하였다.

'Programming > openGL' 카테고리의 다른 글

GLUT에서 더블클릭은 음..  (0) 2011.10.10
openglut / freeglut 무슨 사이야?  (0) 2011.10.09
glut 에서 윈도우 크기 얻기  (0) 2011.10.09
openGL의 미스테리...  (0) 2011.10.08
openglut - glutentergamemode()  (0) 2011.10.08
Posted by 구차니
버스 / 지하철 올린다가고 쑈하다가 가스비 부터 올리는 센스~
[링크 : http://media.daum.net/economic/others/view.html?cateid=1041&newsid=20111009141411412]


-- 삭제하고 말지 에잇 드러워서! --
SPC 그룹에서 일본에서 제분한 미국산 밀가루 라는데
세슘이 검출되었다는 말도 있고 없기도 한데 아무튼, 기사를 100% 신뢰할순 없지만
방사선 물질은 다른 물질에 방사능을 부여할수 있어서
결국에는 어떤 형태로든지 방사능이 생길텐데 

[링크 : http://news.mk.co.kr/newsRead.php?year=2011&no=650363]
 


아무튼 일본산 물고기 수입을 받아주는 나라이니 할말이 없구나 -_-
미국산 소고기와 더불어 원산지 속일게 뻔하구나~
[링크 : http://news.kbs.co.kr/world/2011/09/02/2350259.html]



그리고 상습정체구역인 삼성역-논현 방향의 길의 한쪽 차선을 다 막아버리고
도로에다가 콘서트 장을 만드는 미친짓을 누가 할까? 하고 있었는데
곳곳에 붙어있는 "비"의 현수막
혹시나 해서 인터넷을 찾아보니 홍보어쩌구 하면서 무료로 한다는데
그래서 "한류스타 비" 이러면서 적어 놓은거였군 -_-
솔찍히 무료로 한다니까 좋아할 사람들도 있겠지만
애꿎은 경찰들까지 동원해서 아침부터 교통통제하고, 그리고 한차선을 없애버리면서
생기는 상습정체구역의 정체증가로 인한 피해는 누구에게서 보상을 받아야 하는걸까?
[링크 : http://www.hankyung.com/news/app/newsview.php?aid=201110073726q&sid=0107&nid=007&ltype=1]
[링크 : http://todayhumor.co.kr/board/view.php?kind=&ask_time...]


은행이 환전잘못해준거 고객이 당연히 돌려줘야 한다라...
보이스 피싱으로 낚여도 당연히 돈을 물어줘야 하는거고
은행권 해킹당해서 신상을 털려도 당연히 돈을 물어줘야 하는건데
이럴때 당연한걸 써야지 왜 그딴데 당연히를 쓰나?
[링크 : http://media.daum.net/economic/finance/view.html?cateid=1037&newsid=20111009143123665
Posted by 구차니
아이디어!2011. 10. 9. 16:35
synergy는 네트워크를 통한 키보드 / 마우스를 공유하는 프로그램이다.

서버 - 클라이언트로
메인 PC를 서버로 다른 PC를 서버로 접속시키면
메인 PC에서 다른 PC들로 하나의 키보드와 마우스를 사용하듯 모니터를 넘나들수 있다. 


만약 이와 반대 방향으로
메인 PC로 클라이언트 PC의 입력을 보낼수 있으면 어떨까?
예를 들면 내가 사용하는 TC-1100은 펜 타블렛 이고 압력감지를 지원한다.
다른 PC는 지원하지 않으니까, TC-1100은 단순한 USB 펜 타블렛이나
network 펜 타블렛 처럼 사용하고 그 입력값을 다른 PC로 1:1 사이즈 맵핑을 한다거나 하는 식으로 말이다. 



생각해보니 쓸모없는거 같기도 하고 흐음.. 
Posted by 구차니
Programming/openGL2011. 10. 9. 02:01
viewport 와 ortho를 이용해서 크기 조절을 하려니
glut에서 현재 윈도우 사이즈를 구할 필요가 있는데,

물론 reshape 쪽에서 얻어지는 값을 이용해서 width 와 height를 저장하는 법도 있겠지만
머.. 방법론적인 문제니까 ^^;

To obtaining the screen and window width and height using GLUT:

int screenWidth, screenHeight, windowWidth, windowHeight;

screenWidth = glutGet(GLUT_SCREEN_WIDTH);
screenHeight = glutGet(GLUT_SCREEN_HEIGHT);
windowWidth = glutGet(GLUT_WINDOW_WIDTH);
windowHeight = glutGet(GLUT_WINDOW_HEIGHT); 

[링크 : http://www.opengl.org/resources/faq/technical/window.htm
 

'Programming > openGL' 카테고리의 다른 글

openglut / freeglut 무슨 사이야?  (0) 2011.10.09
freeglut - glutMouseFunc()  (0) 2011.10.09
openGL의 미스테리...  (0) 2011.10.08
openglut - glutentergamemode()  (0) 2011.10.08
glOrtho()  (0) 2011.10.07
Posted by 구차니
Programming/openGL2011. 10. 8. 23:54
카메라 (gluLookAt) 와 중심점의 거리가 1.0 을 넘어서면 시야에서 사라진다 -_-
이 사태를 해결하려면 어떻게 해야할려나?

웃긴건 카메라보다 뒤쪽으로 가는건 괜찮음..
아무튼 X(red) Y(green) Z(blue) 의 좌표는 (1.0) 으로 했기 땜누에 방향에 문제는 없어 보이고
화면 안쪽으로 -Z 축인건 맞은데 도대체 멀까나...
또한 축은 길이가 1 이지만, sin 곡선은 3.6 인데 중심축과 카메라의 거리가 1 이내에 있을때에는
sin 곡선도 잘리지 않음 -_-
(코드 붙여 넣고 보니.. scale을 1/4로 줘서 그렇군 .. 3.6 길이가 그러면 0.9가 되니 1 안에 들어옴)

gluLookAt(0.10, 0.0, 0.2, 0.0, 0.0, -2.0, 0.0, 1.0, 0.0)으로 설정했을 경우


gluLookAt(0.10, 0.0, 1.0, 0.0, 0.0, -2.0, 0.0, 1.0, 0.0)으로 설정했을경우




'Programming > openGL' 카테고리의 다른 글

freeglut - glutMouseFunc()  (0) 2011.10.09
glut 에서 윈도우 크기 얻기  (0) 2011.10.09
openglut - glutentergamemode()  (0) 2011.10.08
glOrtho()  (0) 2011.10.07
openGL Line 관련설정  (0) 2011.10.06
Posted by 구차니
Programming/openGL2011. 10. 8. 22:14
glut 에서는 glutFullScreen() 을 지원하지만
해상도를 변경하는 것도 아니고, 시스템에 따라서는 전체화면 역시 제대로 되지 않는 경우도 있다.

그래서 openglut 에서 새롭게 전체화면으로 전환하는 함수를 만들었는데
glutGameModeString으로 해상도와 색상 주파수를 정하고
glutEnterGameMode 로 해상도를 변경한다. 
glutGameModeString("640x480:16@60");
glutEnterGameMode(); 

그나저나.. freeglut 와 openglut는 또 다른걸려나?

[링크 : http://linux.die.net/man/3/glutentergamemode]
[링크 : http://linux.die.net/man/3/glutgamemodestring]
[링크 : http://www.opengl.org/resources/faq/technical/gettingstarted.htm#0040

'Programming > openGL' 카테고리의 다른 글

glut 에서 윈도우 크기 얻기  (0) 2011.10.09
openGL의 미스테리...  (0) 2011.10.08
glOrtho()  (0) 2011.10.07
openGL Line 관련설정  (0) 2011.10.06
glutTimerFunc()  (0) 2011.10.05
Posted by 구차니
Programming/openGL2011. 10. 7. 17:39
투영평면을 만드는 녀석인데 이래저래 이해가 안되는 중 
void glOrtho( GLdouble   left,
              GLdouble   right,
              GLdouble   bottom,
              GLdouble   top,
              GLdouble   nearVal,
              GLdouble   farVal);

void gluOrtho2D( GLdouble   left,
                  GLdouble   right,
                  GLdouble   bottom,
                  GLdouble   top);

This is equivalent to calling glOrtho with near = -1 and far = 1 .

[링크:  http://www.opengl.org/sdk/docs/man/xhtml/glOrtho.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/gluOrtho2D.xml]  

[링크 : http://webnoon.net/entry/JOGL-glOrtho-와-Viewport의-개념잡기]

glViewport와 함께 화면비율 유지하는데 쓰이기도 한다고 한다.
[링크 : http://blog.naver.com/thooy/10096108734]

----
2011.10.09 추가
실험적으로 glOrtho를 이용하여 Z 축에 대해서 near / far 축을 3.0, -3.0 으로 늘려주고 하니
gluLookAt에 대해서도 더 넉넉하게 출력이 된다. 

glOrtho의 기본값은
(L, R, B, T, N, F)
(-1, 1, -1, 1, -1, 1) 라는데 다르게 보면

Projection Matrix가
[1 0 0 0]
[0 1 0 0]
[0 0 1 0]
[0 0 0 1]
과 같은 단위행렬이고,
이로 인해서 출력이 가능한 크기는 2.0 x 2.0 x 2.0의 중심이 (0,0,0)인 정사각형 공간이 된다.

즉, 이러한 이유로 기본값으로 사용할 경우
카메라의 위치가 중심에서 1.0 이상 벗어나게 되면 나오지 않게 되는 것이고,
glScale을 통해 전체적인 크기를 1.0 안에 넣거나
glOrtho를 통해 공간을 넓혀야 한다.

'Programming > openGL' 카테고리의 다른 글

openGL의 미스테리...  (0) 2011.10.08
openglut - glutentergamemode()  (0) 2011.10.08
openGL Line 관련설정  (0) 2011.10.06
glutTimerFunc()  (0) 2011.10.05
gluLookAt() 의 기본값  (0) 2011.10.02
Posted by 구차니
Linux2011. 10. 7. 17:15
아 이거슨 혁명이여 -_-
패키지 명 htop

putty에서 클릭도 되고 페이지 업/다운으로 볼수도 있고
정렬도 되고 top따윈 비교도 안됨 !!!

 

'Linux' 카테고리의 다른 글

리눅스에서 파일 복구  (0) 2011.10.24
which 와 whereis  (0) 2011.10.24
멀티코어 시스템의 cpu 사용율 체크하기  (0) 2011.10.07
/usr/bin/[ 넌 모니?  (0) 2011.10.05
Linux 휴지통 분석(?)  (2) 2011.10.03
Posted by 구차니
Linux2011. 10. 7. 16:52
sysstat 패키지의 mpstat 을 사용해서 보는수 밖에 없는것 같기도 한데..

$ mpstat -P ALL
Linux 2.6.38-11-generic (jason-empty)   2011년 10월 07일        _x86_64_        (48 CPU)

            CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
             all    0.45   34.51    0.19    0.31    0.00    0.01    0.00    0.00   64.53
               0    2.25   32.11    1.20    0.63    0.00    0.08    0.00    0.00   63.72
               1    0.93   35.54    0.33    0.20    0.00    0.02    0.00    0.00   62.98
               2    0.70   39.86    0.16    0.12    0.00    0.00    0.00    0.00   59.16
               3    0.67   35.26    0.12    0.08    0.00    0.01    0.00    0.00   63.85
               4    0.32   35.04    0.11    0.09    0.00    0.02    0.00    0.00   64.43
               5    0.04   33.74    0.03    0.07    0.00    0.00    0.00    0.00   66.13
               6    0.50   38.46    0.25    1.52    0.00    0.02    0.00    0.00   59.25
               7    0.67   33.38    0.38    0.58    0.00    0.00    0.00    0.00   65.00
               8    0.16   35.08    0.06    0.10    0.00    0.00    0.00    0.00   64.61
               9    0.09   34.11    0.05    0.14    0.00    0.00    0.00    0.00   65.61
              10    0.06   32.53    0.06    0.08    0.00    0.00    0.00    0.00   67.27
              11    0.00   33.08    0.01    0.07    0.00    0.00    0.00    0.00   66.83
              12    1.93   34.21    0.58    0.35    0.00    0.03    0.00    0.00   62.90
              13    1.09   33.55    0.42    0.12    0.00    0.00    0.00    0.00   64.81
              14    2.20   30.88    0.77    0.16    0.00    0.07    0.00    0.00   65.91
              15    0.68   32.55    0.25    0.12    0.00    0.00    0.00    0.00   66.39
              16    0.42   32.44    0.16    0.09    0.00    0.00    0.00    0.00   66.89
              17    0.37   32.33    0.13    0.07    0.00    0.00    0.00    0.00   67.10
              18    0.55   34.98    0.33    1.71    0.00    0.02    0.00    0.00   62.41
              19    0.56   32.82    0.27    0.77    0.00    0.00    0.00    0.00   65.58
              20    0.23   32.71    0.10    0.22    0.00    0.00    0.00    0.00   66.74
              21    0.27   32.12    0.11    0.10    0.00    0.00    0.00    0.00   67.40
              22    0.17   33.00    0.07    0.07    0.00    0.00    0.00    0.00   66.68
              23    0.05   33.69    0.02    0.00    0.00    0.00    0.00    0.00   66.24
              24    0.25   46.35    0.10    0.31    0.00    0.00    0.00    0.00   52.99
              25    0.85   36.71    0.20    0.17    0.00    0.00    0.00    0.00   62.07
              26    0.74   32.46    0.25    0.12    0.00    0.09    0.00    0.00   66.35
              27    0.11   34.07    0.03    0.08    0.00    0.00    0.00    0.00   65.70
              28    0.02   33.05    0.02    0.07    0.00    0.00    0.00    0.00   66.84
              29    0.04   33.04    0.02    0.07    0.00    0.00    0.00    0.00   66.83
              30    0.39   38.23    0.14    0.96    0.00    0.00    0.00    0.00   60.26
              31    0.26   35.39    0.16    0.55    0.00    0.00    0.00    0.00   63.64
              32    0.11   33.66    0.04    0.11    0.00    0.00    0.00    0.00   66.08
              33    0.03   34.54    0.02    0.06    0.00    0.00    0.00    0.00   65.35
              34    0.05   33.83    0.03    0.08    0.00    0.00    0.00    0.00   66.01
              35    0.06   33.03    0.03    0.07    0.00    0.00    0.00    0.00   66.82
              36    0.62   52.54    0.32    2.24    0.00    0.04    0.00    0.00   44.24
              37    0.29   33.69    0.18    0.27    0.00    0.00    0.00    0.00   65.57
              38    0.12   35.01    0.10    0.40    0.00    0.00    0.00    0.00   64.37
              39    0.19   33.44    0.09    0.09    0.00    0.00    0.00    0.00   66.20
              40    0.14   33.73    0.06    0.07    0.00    0.00    0.00    0.00   65.99
              41    0.07   33.27    0.03    0.02    0.00    0.00    0.00    0.00   66.61
              42    0.74   31.73    0.35    1.21    0.00    0.01    0.00    0.00   65.95
              43    0.65   33.18    0.37    0.45    0.00    0.00    0.00    0.00   65.35
              44    0.19   33.79    0.09    0.03    0.00    0.00    0.00    0.00   65.90
              45    0.15   33.24    0.10    0.01    0.00    0.00    0.00    0.00   66.50
              46    0.16   33.04    0.07    0.06    0.00    0.00    0.00    0.00   66.68
              47    0.26   32.19    0.13    0.00    0.00    0.00    0.00    0.00   67.42 
[링크 : http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html]

아무튼 gnome의
gnome-system-monitor는 32개가 한계인것 같고 



KDE의 ksysguard 는 띄우기는 하는데 모니터의 압박이...

 

'Linux' 카테고리의 다른 글

which 와 whereis  (0) 2011.10.24
top은 잊어라! htop  (0) 2011.10.07
/usr/bin/[ 넌 모니?  (0) 2011.10.05
Linux 휴지통 분석(?)  (2) 2011.10.03
리눅스 부팅으로 부터의 시간  (0) 2011.09.27
Posted by 구차니