Programming/openGL2011. 9. 30. 13:55
GLUI는 C++ 기반의(으악!) GLUT로 만든 User Interface 라이브러이다.
C++이라니 웬지 거부감이.. 들지만 OTL
openGL/GLUT와 마찬가지로 멀티플랫폼을 지원하는 2차원 인터페이스를 작성하는데에는 꽤 괜찮은 선택이라고 보여진다.


[링크 : http://glui.sourceforge.net/]

ubuntu에서는 libglui-dev 로 설치하면 끝!
[링크 : http://packages.debian.org/lenny/libglui-dev]

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

gluLookAt() 의 기본값  (0) 2011.10.02
GLUT 키보드 콜백 함수 총정....리?  (2) 2011.10.02
glEnable() / glDisable()  (0) 2011.09.30
glGet()  (0) 2011.09.30
glGet() 함수 이용하기  (0) 2011.09.28
Posted by 구차니
Programming/openGL2011. 9. 30. 12:32
void glEnablei(GLenum cap, GLuint index);
void glDisablei(GLenum cap, GLuint index);

glGet()에서 빼올수 있다는건 다른데서 설정을 하기 때문인데
이러한 설정들은 glEnable() / glDisable()을 통해 이루어진다. 


[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glEnable.xml]
2011/09/30 - [Programming/openGL] - glGet() 

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

GLUT 키보드 콜백 함수 총정....리?  (2) 2011.10.02
GLUI  (0) 2011.09.30
glGet()  (0) 2011.09.30
glGet() 함수 이용하기  (0) 2011.09.28
GLUT keyboard callback function  (0) 2011.09.27
Posted by 구차니
Programming/openGL2011. 9. 30. 12:08
void glGetBooleanv( GLenum   pname, GLboolean *   params);
void glGetDoublev( GLenum   pname, GLdouble *   params);
void glGetFloatv( GLenum   pname, GLfloat *    params);
void glGetIntegerv( GLenum   pname, GLint *   params);

glGet()의 인자들만 추려내보니 엄청 많다는걸 새삼 깨닫는중
아래의 인자들은 /usr/include/GL/gl.h 에 포함되어 있다.

시간되면 형(type)이랑 리턴되는 변수 갯수에 따라서 정리 해야할듯.
 

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

GLUI  (0) 2011.09.30
glEnable() / glDisable()  (0) 2011.09.30
glGet() 함수 이용하기  (0) 2011.09.28
GLUT keyboard callback function  (0) 2011.09.27
openGL로 싸인곡선 그리기(sin wave)  (5) 2011.09.25
Posted by 구차니
난 이 글을 쓰고 있지 못했겠지...

어제 데이트 하고 들어가는데
길동사거리에서 버스가 신호를 기다리고 있었는데
"펑" 혹은 "쾅" 소리가 났는데
건물에서 먼지가 자욱하게 나고 있길래 읭? 건물이 붕괴된건가? 생각

버스가 사거리를 지나가고
그제서야 암사행 길을 보니 하얀색 차가 뒤집어져있고 먼지인지 연기인지가 폴폴폴..
운전자는 괜찮을까? 보다는 도대체 어떻게 사고가 난거지? 라는게 더 궁금한 케이스였는데
오늘 생각이 나서 검색을 해보니
결국에는 운전자는 사망이고, 처음에 났던 먼지(혹은 연기)는 신호등 쳐박은거였다.

아무튼 만약 그 차가 우회전 하다가 신호등을 쳐박은게 아니라 직진하다가 쳐박고
반대편 차선으로 날아왔더라면.. 그 차가 내가 타고 있던 버스로 날아왔더라면
어떻게 되었을까 라는 생각에 문득 섬칫해지는 아침....

[링크 : http://mbn.mk.co.kr/pages/news/newsView.php?category=mbn00009&news_seq_no=1110888]
[링크 : http://www.ytn.co.kr/_ln/0103_201109300635385512

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

오늘 업어온 LW25 Advanced  (0) 2011.10.25
이건머...  (2) 2011.10.13
월차내고 치료하러 갑니다~  (0) 2011.09.28
안나온 사람 손들어 보세요~  (0) 2011.09.26
한사토이 - 실감나는 인형  (0) 2011.09.21
Posted by 구차니
Linux API/network2011. 9. 29. 18:05
/usr/include/netinet/in.h

176 /* Address to accept any incoming messages.  */
177 #define INADDR_ANY      ((in_addr_t) 0x00000000)
178 /* Address to send to all hosts.  */
179 #define INADDR_BROADCAST    ((in_addr_t) 0xffffffff)
180 /* Address indicating an error return.  */
181 #define INADDR_NONE     ((in_addr_t) 0xffffffff) 

hton() 과 같은 변환없이 사용해도 되는 매크로인데
255.255.255.255(BROADCAST/NONE) 혹은 0.0.0.0(ANY) 으로 치환이 된다.

'Linux API > network' 카테고리의 다른 글

멀티캐스트 되는지 여부 확인  (0) 2014.11.21
net tools 소스코드  (0) 2011.11.07
hton(), ntoh()  (0) 2011.09.26
netstat 에서 0.0.0.0의 의미  (2) 2009.12.07
ioctl을 이용한 정보수집  (0) 2009.11.30
Posted by 구차니
Programming/openGL2011. 9. 28. 22:45
glGet() 함수 사용법을 익힐겸 해보니 흐음..
일단 아무런 설정없이 openGL 에서 생성해서 해보니 다음과 같은 행렬을 뽑아내준다.


GL_MODELVIEW_MATRIX
1.000000 0.000000 0.000000 0.000000 
0.000000 1.000000 0.000000 0.000000 
0.000000 0.000000 1.000000 0.000000 
0.000000 0.000000 0.000000 1.000000 
GL_PROJECTION_MATRIX
1.000000 0.000000 0.000000 0.000000 
0.000000 1.000000 0.000000 0.000000 
0.000000 0.000000 1.000000 0.000000 
0.000000 0.000000 0.000000 1.000000  

주석을 풀고 변경된 크기로 보면은 다음과 같이 나온다.

 
GL_MODELVIEW_MATRIX
1.000000 0.000000 0.000000 0.000000 
0.000000 1.000000 0.000000 0.000000 
0.000000 0.000000 1.000000 0.000000 
0.000000 0.000000 -5.000000 1.000000 
GL_PROJECTION_MATRIX
1.732051 0.000000 0.000000 0.000000 
0.000000 1.732051 0.000000 0.000000 
0.000000 0.000000 -1.105263 -1.000000 
0.000000 0.000000 -2.105263 0.000000 

gluLookat()에 의해서 MODELVIEW_MATRIX에서 -5가 추가된듯 하고
PROJECTION은 이해불가 ㅋㅋㅋ
void reshape(int w, int h)
{
	GLdouble mat[16];
	int i=0;

	glViewport(0, 0, (GLsizei) w, (GLsizei) h); 
/*
	glMatrixMode(GL_PROJECTION);
		glLoadIdentity();
		gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);

	glMatrixMode(GL_MODELVIEW); //GL_PROJECTION
		glLoadIdentity();
		gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
*/
	printf("GL_MODELVIEW_MATRIX\n");
	glGetDoublev(GL_MODELVIEW_MATRIX,mat);
	for(i=0; i<16;i++)
	{
		printf("%f ",mat[i]);
		if(i % 4 == 3) printf("\n");
	}

	printf("GL_PROJECTION_MATRIX\n");
	glGetDoublev(GL_PROJECTION_MATRIX,mat);
	for(i=0; i<16;i++)
	{
		printf("%f ",mat[i]);
		if(i % 4 == 3) printf("\n");
	}
}

[링크 : http://www.morrowland.com/apron/tutorials/gl/gl_matrix.php]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glGet.xml]

[링크 : http://www.songho.ca/opengl/gl_transform.html
[링크 : http://www.cprogramming.com/tutorial/3d/rotationMatrices.html

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

glEnable() / glDisable()  (0) 2011.09.30
glGet()  (0) 2011.09.30
GLUT keyboard callback function  (0) 2011.09.27
openGL로 싸인곡선 그리기(sin wave)  (5) 2011.09.25
webGL  (0) 2011.09.24
Posted by 구차니
시술이던 수술이던 무서운건 매한가지인데 -_-
아무튼 코 세우러 갑니다~! /ㅁ/ 
Posted by 구차니
Programming/openGL2011. 9. 27. 22:58
GLUT의 키보드 관련 콜백함수는 두가지가 존재한다.
glutkeyboardFunc()
glutspecialFunc()

glutkeyboardFunc()는 일반적인 아스키 값들을 받아 들인다면
glutspecialFunc()는 F1~F12 / PgUp / PgDn / Home / End / Insert 를 받아들인다.


[링크 : http://www.opengl.org/resources/libraries/glut/spec3/node49.htmlglutkeyboardFunc() 
[링크 : http://www.opengl.org/resources/libraries/glut/spec3/node54.htmlglutspecialFunc()
[링크 : http://freeglut.sourceforge.net/docs/api.php]

2011/03/28 - [Programming/openGL] - openGL callback function - GLUT 키보드 / 마우스 입력

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

glGet()  (0) 2011.09.30
glGet() 함수 이용하기  (0) 2011.09.28
openGL로 싸인곡선 그리기(sin wave)  (5) 2011.09.25
webGL  (0) 2011.09.24
depth buffer  (0) 2011.09.02
Posted by 구차니
Linux/Ubuntu2011. 9. 27. 16:34
iostat 라는 멋진 녀석이 있다는데
ubuntu 10.04 LTS desktop edition에서는 기본 포함되어 있지 않고 systat 패키지를 설치해야만 한다.

$ idstat -d 3
이라고만 치면 3초에 한번 disk에 대해서 리포팅을 한다.

$ iostat -d -x 5 3

[링크 : http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html

Blk_read/s
Indicate the amount of data read from the device expressed in a number of blocks per second. Blocks are equivalent to sectors with 2.4 kernels and newer and therefore have a size of 512 bytes. With older kernels, a block is of indeterminate size.

Blk_wrtn/s
Indicate the amount of data written to the device expressed in a number of blocks per second.

iostat -d 2
Display a continuous device report at two second intervals.

[링크 : http://linux.die.net/man/1/iostat

Posted by 구차니
개소리 왈왈/컴퓨터2011. 9. 27. 16:17
Xnote LW20 Express는 저번주 말에 중고로 12만원주고 구매한 녀석이다.
실측을 해보니
풀 장착 상태에서 1886g (1.88kg)

CD-ROM만 뽑아서 재니 170g
HDD만 뽑아서 재니 75g
SSD만 뽑아서 재니 15g 였나?

아무튼 다 뽑고 재도 1.6kg 정도가 한계인데 더 줄일 방법이 없을려나 -_-
일단 mySSD는 사용이 가능한것을 확인하였고
HDD를 빼더라도 SD 메모리가 있으니 (아차! SDHC 되는지는 확인 못했네 -_-)
8GB SSD + 8GB SD 이렇게 나가도 썩 나쁘진 않은 Diskless 노트북이 가능할듯 한데..
쩝!

---
집에와서 해보니
HDD 없이 부팅을 하면 이상하게 오래 걸리는 문제가 발생 -_-
그리고 SSD 역시 생각보다 느려서 못써먹겠는 문제 발생(무슨 업데이트 한번하면 하세월 ㅠ.ㅠ)
아무튼 HDD 없이 부팅이 너무 느린 문제로 인해 이래저래 SSD를 구매한 목적이 사라졌다
---

[링크 : http://www.notegear.com/Content/Content_View.asp?TNum=251&kind=2&gotopage=]

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

불안불안  (2) 2012.02.28
어디까지가 그 컴퓨터일까?  (4) 2012.02.22
으헝헝 노트북 배터리 단종이라니!!!!  (0) 2011.04.18
배터리야 잘가~  (2) 2011.04.16
이번년도의 마지막 지름  (0) 2010.12.31
Posted by 구차니