Programming/openGL2011. 4. 5. 21:08
솔찍히 어떻게 변화하는지 이해를 못한 함수중에 하나..

원본 이미지


glViewport를 사용하지 않고 창의 크기를 변화시켰을 경우



glViewport를 사용하고 창의 크기를 변화시켰을 경우



증상은 일단 접어두고, 
glViewport는 말그대로 뷰포트의 좌표를 설정한다.
glutReshapeFunc는 윈도우의 크기가 변화될 때 불려지는
callback 함수를 등록하는 함수로 변화된 창의 넓이와 높이가 전해진다.

기본적으로 glViewport의 x,y는 좌측 하단의 좌표를 의미하며 (0,0)을 일반적으로 사용한다.
즉 윈도우 좌표계를 설정하는 것으로 1사분면의 좌표를 따른다.

void glutReshapeFunc(void (*func)(int width, int height));
void glViewport(GLint x, GLint y, GLsize iwidth, GLsize iheight);

[링크 : http://www.opengl.org/documentation/specs/glut/spec3/node48.html]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glViewport.xml]
 


---
2011.10.06 추가
glutReshapeFunc() 의 기본 callback 함수에는
glViewport(0, 0, (GLsizei) w, (GLsizei) h); 가 정의 되어 있다고 한다.

그리고 glViewport() 함수는 1사분면 처럼 좌측하단이 (0.0) 이다.
X, Y Specify the lower left corner of the viewport rectangle in pixels. The default is (0,0).

그리고  viewport는 화면을 분할하는 데에도 사용할수 있다.
[링크 : 
http://ivis.cwnu.ac.kr/wiki/index.php/MultipleViewport_Ex2] 
Posted by 구차니
그러고 보니 나도 카메라를 손에서 놓은지가 꽤 오래 된듯하다.
바쁘다는 핑계로 귀찮다는 핑계로
내가 추구하는 사진은 "내 눈으로 보았던 그 느낌을 그대로 담은 사진" 이다.
근데 그만한 실력이 안되잖아? 안될꺼야 ㅠ.ㅠ

[링크 : http://ran.innori.com/category/CAMERA]
Posted by 구차니
솔찍히 방사선 관련 단위는 워낙 여러가지이고
말도 애매하다 보니, 얼마의 방사선이 검출되었다고 하면 그게 정말 안전한건지 의심이 많이 간다.

단위란거는 속이기 나름이고, 누적 방사선량을 따지면
단위시간당으로는 쳐도 얼마 안될수가 있는거고 그렇게 따지면 장기적으로는 넘어설수도 있는건데
언제까지 안전하다고만 할까?

이러다가 우라늄을 먹으면 원자력 에너지에 힘이 솟으니까
콘 푸레이크가 필요없습니다! 라고 할 기세야 -_-

[링크 : http://media.daum.net/foreign/cluster_list.html?clusterid=310537&clusternewsid=20110404174437093]
Posted by 구차니

공항이나 헬리포드(헬리콥터 발착장)에서 봤음직한 이녀석의 이름은
windsock(바람양말?) 이고 한글로는 바람자루라고 되어있다.

이녀석이 만땅으로 아래의 사진처럼 빨딱 서있으면
15노트 이상의 속력으로 바람이 불고, 하나의 눈금당 3노트의 바람을 표시한다고 한다.

만약에 가장 앞에 하나만 꺾이고 나머지는 팽팽히 펼쳐져 있다면 12노트가 되는걸려나?


[링크 : http://en.wikipedia.org/wiki/Windsock]
[링크 :  http://ko.wikipedia.org/wiki/바람자루]

[링크 : http://www.aiolos.pe.kr/wind/aboutwind.html

'개소리 왈왈 > 자전거' 카테고리의 다른 글

자전거 팔아먹어? 돈을 발라?  (0) 2011.12.08
초속/분속/시속  (0) 2011.08.08
2일 늦은 자전거 일기  (4) 2011.02.21
자전거 안장 조절하기 - 기울기  (5) 2010.08.31
자전거 수리일지  (0) 2010.08.21
Posted by 구차니

'Programming > Assembly(어셈블리)' 카테고리의 다른 글

.DATA? 지시어  (0) 2011.07.31
x86 register  (2) 2011.07.17
어셈블리 메모리 참조 (x86 memory addressing)  (0) 2010.05.03
어셈블리 언어  (0) 2010.05.03
어셈블리 언어 기본 템플릿  (0) 2010.04.17
Posted by 구차니
개소리 왈왈2011. 4. 3. 22:10
혹은 숨표


 




이것저것 너무 여러가지만 파고들면서 지쳤나 보다. 
Posted by 구차니
개소리 왈왈2011. 4. 2. 22:46
흐음.. 사사오입도 아니고
500ml 짜리 음료수의 1회 분량 기준이 200ml 이고
총 2회분이라고 적어 놓는건 도대체 무슨 심뽀일까?



아무튼 양이 얼마든 간에 포장용기 무게 기준으로
총 칼로리를 적어주는게 옳을것 같은데 말이지 -_- 

'개소리 왈왈' 카테고리의 다른 글

도어 클로저 설정방법  (0) 2011.04.20
쉼표  (6) 2011.04.03
sqlgate 라이센스 1개 주는 설문 이벤트!  (0) 2011.03.30
오오 폐건전지를 이래서 수거하는 거였군!  (4) 2011.03.27
내 눈깔  (2) 2011.03.21
Posted by 구차니
회사에서 회식공지. 회식장소가 새마을 식당
흐음.. 만우절이야? 진짜야?

아무튼 시간은 흘러 가려고 나가는데
문짜 띠리링

사장님 장인상
흐음.. 만우절이야? 진짜야?





아침에 출근길에도 어떤 블로거가 돌아가셨다는 글을 보았는데
또 다른 돌아가시는 분이 근처에 있다는 사실에

먼가 정말 오늘하루 만우절 같구나...

[링크 : http://kuaaan.tistory.com/254]
    [링크 : http://uvicrabbit.tistory.com/163]
Posted by 구차니
진심으로 만우절 장난이라고 믿고 싶은 공지네 -_-



아아 술이 싫어 
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2011. 3. 31. 17:58
PINA_Bit0 이런 녀석이 winavr 쪽의 PINA0 이런것과 1:1 매칭이 되는지
PINA0 PORTA0 이런것이 정말 비트 단위로 읽어올수 있고 조작이 가능한지도 모호한 상황인데..
아무튼 아래의 링크는 iar 용 매크로 라던가 변수선언들을 변환하여
일반적인 avr용 컴파일러에서 컴파일이 가능하도록 해주는 래핑소스이다.

#define GPIO_BITREG(port,bitnum) \
        ((volatile BitRegisterType*)_SFR_MEM_ADDR(port) \
        )->bit ## bitnum

#define PINA_Bit0  GPIO_BITREG(PINA,0)
#define PINA_Bit1  GPIO_BITREG(PINA,1)
#define PINA_Bit2  GPIO_BITREG(PINA,2)
#define PINA_Bit3  GPIO_BITREG(PINA,3)
#define PINA_Bit4  GPIO_BITREG(PINA,4)
#define PINA_Bit5  GPIO_BITREG(PINA,5)
#define PINA_Bit6  GPIO_BITREG(PINA,6)
#define PINA_Bit7  GPIO_BITREG(PINA,7)

[링크 : http://www.koders.com/c/fid4B73863201A18CBCB1076C1A7430B0EBF15B6E9F.aspx?s=crc
 


아무튼 자세한건 집에가서 AVR에다가 올려봐야 하려나 -_-
/* Input Pins, Port A */
#define PINA      _SFR_IO8(0x19)
/* Data Direction Register, Port A */
#define DDRA      _SFR_IO8(0x1A)
/* Data Register, Port A */
#define PORTA     _SFR_IO8(0x1B)

/* Port A Data Register - PORTA */
#define    PA7       7
#define    PA6       6
#define    PA5       5
#define    PA4       4
#define    PA3       3
#define    PA2       2
#define    PA1       1
#define    PA0       0

/* Port A Data Direction Register - DDRA */
#define    DDA7         7
#define    DDA6         6
#define    DDA5         5
#define    DDA4         4
#define    DDA3         3
#define    DDA2         2
#define    DDA1         1
#define    DDA0         0

/* Port A Input Pins - PINA */
#define    PINA7        7
#define    PINA6        6
#define    PINA5        5
#define    PINA4        4
#define    PINA3        3
#define    PINA2        2 
#define    PINA1        1
#define    PINA0        0

[출처: C:\WinAVR-20100110\avr\include\avr\iom128.h] 
 
-- 퇴근후 추가
대충해보니 머.. 정의문이라서 정수로 들어가다 보니 아무런 의미도 없는듯 -_-
아무튼, PINA.0 이런식으로 구성이 가능한것은  code vision 쪽 확장인것으로 추측되고
winavr에서는 표준적으로 비트 마스킹을 통해서만 가능한 것으로 추측된다.

[링크 : http://down.file.naver.com/howpc/kin.nhn?m=read&section=read&docid=117760743&page=362]
[링크 : http://cafe359.daum.net/_c21_/bbs_search_read?grpid=1DDsW&fldid=9E8k
Posted by 구차니