'잡동사니'에 해당되는 글 13155건

  1. 2011.10.07 glOrtho()
  2. 2011.10.07 top은 잊어라! htop
  3. 2011.10.07 멀티코어 시스템의 cpu 사용율 체크하기
  4. 2011.10.07 ATI Stream 하드웨어 요구사항
  5. 2011.10.07 2011년 에어쇼! 10.18~23
  6. 2011.10.07 cmake 사용
  7. 2011.10.07 uclibc 제한사항과 라이센스
  8. 2011.10.06 openGL Line 관련설정
  9. 2011.10.06 Good-bye iJobs
  10. 2011.10.05 glutTimerFunc()
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 구차니
Programming/openCL & CUDA2011. 10. 7. 13:50
VISTA / VS2008 이상 이어야 하고(제길!)
HD 시리즈 부터 적용이 된다.

일반적인 노트북에 들은 ATI X1200 이런 X 시리즈는 열외 ㅠㅠ
근데.. AMD CPU는 openCL을 지원한다는데 읭?

AMD CPU

X86 CPU with SSE 2.x or later


[링크 : http://developer.amd.com/sdks/AMDAPPSDK/pages/DriverCompatibility.aspx]
2010/11/03 - [Programming/openCL / CUDA] - ATI Stream SDK 

'Programming > openCL & CUDA' 카테고리의 다른 글

AMD APP SDK 예제 컴파일  (0) 2012.03.12
openCL - ATI APP SDK  (0) 2012.03.11
CUDA processor roadmap / CUDA SDK 4.0  (1) 2011.07.03
CUDA 4.0 RC  (4) 2011.03.02
CUDA - Multi GPU 프로그래밍  (1) 2011.02.05
Posted by 구차니
하늘이 시끄러워져서 에어쇼 할때였나 지나갔나? 고민때리고 있다가 검색을 해봤더니
딱! 하고 나오는 에어쇼 일정!

올해도 여전히~ 토/일요일에 골라서 가야할듯


[링크 : http://www.seoulairshow.com/]

그나저나 일정은 정말 2년 전에 잡은거지만 칼로 지키네 =ㅁ=!
2009/10/25 - [개소리 왈왈/2009 에어쇼] - 2009 에어쇼 다녀왔습니다! 

--- 2011.10.14 추가
일반은 8000원에 쇼쇼쇼~
[링크 : http://ticket.interpark.com/Ticket/Goods/GoodsInfo.asp?GoodsCode=11011905 ]
Posted by 구차니
Cross Make 인데
정확하게는 makefile을 생성하는 제너레이터 이다.

MakeLists.txt 라는 파일을 생성해 놓으면 그 파일의 정의에 따라 Makefile을 생성하는 툴인데
문법은 흐음... 그리 어려워 보이진 않는 느낌?
 PROJECT(FOO)
 # make sure cmake addes the binary directory for the project to the include path
 INCLUDE_DIRECTORIES(${FOO_BINARY_DIR})
 # add the executable that will do the generation
 ADD_EXECUTABLE(my_generator my_generator.cxx)
 GET_TARGET_PROPERTY(MY_GENERATOR_EXE my_generator LOCATION)
 # add the custom command that will generate all three files
 ADD_CUSTOM_COMMAND(
   OUTPUT ${FOO_BINARY_DIR}/output1.cpp ${FOO_BINARY_DIR}/output2.h ${FOO_BINARY_DIR}/output3.cpp
   COMMAND ${MY_GENERATOR_EXE} ${FOO_BINARY_DIR} ${FOO_SOURCE_DIR}/input.txt
   DEPENDS my_generator
   MAIN_DEPENDENCY ${FOO_SOURCE_DIR}/input.txt
   )
 # now create an executable using the generated files
 ADD_EXECUTABLE(generated
                ${FOO_BINARY_DIR}/output1.cpp
                ${FOO_BINARY_DIR}/output2.h
                ${FOO_BINARY_DIR}/output3.cpp) 

[링크 : http://www.cmake.org/Wiki/CMake_FAQ

윈도우에서는 GUI 툴이 생성을 해주는 것 같다.


linux에서도 gt 나 ncurse로 GUI / CUI 구성이 되어 있는듯 하다
$ apt-cache search cmake
cmake-data - CMake data files (modules, templates and documentation)
cmake - 크로스 플랫폼, 오픈 소스 make 시스템
cmake-curses-gui - Curses based user interface for CMake (ccmake)
cmake-qt-gui - Qt4 based user interface for CMake (cmake-gui)

cmake-curses-gui 의 실행 파일명은 ccmake 이고,
cmake-qt-gui의 실행 파일명은 cmake-gui 이다.


[링크 : http://packages.ubuntu.com/lucid/cmake-curses-gui]
[링크 : http://www.cmake.org/cmake/help/runningcmake.html]  << 사용법

[링크 : http://rgbear.tistory.com/1]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/cmake]
[링크 : http://semtle.tistory.com/205]

2010/04/06 - [프로그램 사용/make, configure] - cmake - cross make 

'프로그램 사용 > make, configure' 카테고리의 다른 글

make burn 0.0.0 ???  (0) 2014.11.11
make를 조용하게  (0) 2014.09.12
cross compile 초기화 하기  (0) 2010.05.18
cmake - cross make  (0) 2010.04.06
makefile 에서 컴파일할 목록 생성하기  (0) 2010.04.03
Posted by 구차니
프로그램 사용2011. 10. 7. 09:13
역시 FAQ는 읽어야 제맛

In other cases, uClibc leaves certain features (such as full C99 Math library support, wordexp, IPV6, and RPC support)disabled by default. Those features can be enabled for people that need them, but are otherwise disabled to save space.

you do not need to give away your application source code just because you use uClibc and/or run on Linux. uClibc is licensed under the Lesser GPL license, just like the GNU C library (glibc). 

[링크 : http://uclibc.org/FAQ.html

Posted by 구차니
Programming/openGL2011. 10. 6. 22:36
=== Line type ===
void glLineStipple(GLint Factor, GLushort Pattern) 는 점선의 종류를 고른다.
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glLineStipple.xml]
glGetIntegerv(GL_LINE_STIPPLE_PATTERN)
glGetIntegerv(GL_LINE_STIPPLE_REPEAT) 로 값을 얻어낼수 있음
 
물론 점선을 사용하기 전에는 glEnable(GL_LINE_STIPPLE)을 해주어야 한다.
GL_LINE_STIPPLE
If enabled, use the current line stipple pattern when drawing lines. See glLineStipple. 

[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glEnable.xml

엄밀하게는 Pattern은 0과 1로 나타낸 줄의 모양이고
Factor는 1bit당 몇칸(혹은 픽셀?)인지를 나타낸다.


[링크 : http://fly.cc.fer.hr/~unreal/theredbook/chapter02.html]

=== Width ===
void glLineWidth(GLfloat Width) 는 선의 굵기를 지정한다.
glGetDoublev(GL_LINE_WIDTH) 로 값을 얻어낼수 있음
기본값은 1.0
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glLineWidth.xml]

== Anti aliasing ===
glEnable(GL_LINE_SMOOTH) 은 anti-aliasing을 설정하고
glDisable(GL_LINE_SMOOTH)은 anti-aliasing을 해제한다.
glGetBooleanv(GL_LINE_SMOOTH)로 값을 얻어낼수 있음


GL_LINE_SMOOTH
If enabled, draw lines with correct filtering. Otherwise, draw aliased lines. See glLineWidth.

[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glEnable.xml



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

openglut - glutentergamemode()  (0) 2011.10.08
glOrtho()  (0) 2011.10.07
glutTimerFunc()  (0) 2011.10.05
gluLookAt() 의 기본값  (0) 2011.10.02
GLUT 키보드 콜백 함수 총정....리?  (2) 2011.10.02
Posted by 구차니
개소리 왈왈2011. 10. 6. 13:03
기사가 떴지만 여전히 실감이 안나고 오보이길 빌지만 흐음...
아무튼 모 업체에 회장은 만세를 부르고 잇겠지만 이래저래
다음 세대들에게 잡스를 "경험"하지 못하게 된건 참으로 안타깝고 아쉽다. 
Posted by 구차니
Programming/openGL2011. 10. 5. 23:42
glutTimerFunc() 는 1회성 타이머를 등록한다.
그런 이유로 timer callback 내부에서 다시 타이머를 등록해 주어야 한다.

[링크: http://hekamedia.egloos.com/3449095]
[링크: http://skrcjstk.tistory.com/49]


value는 func에 넘겨주기 위한 값이다.
void glutTimerFunc(unsigned int msecs, void (*func)(int value), value); 
[링크 : http://www.opengl.org/resources/libraries/glut/spec3/node64.html


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

glOrtho()  (0) 2011.10.07
openGL Line 관련설정  (0) 2011.10.06
gluLookAt() 의 기본값  (0) 2011.10.02
GLUT 키보드 콜백 함수 총정....리?  (2) 2011.10.02
GLUI  (0) 2011.09.30
Posted by 구차니