Programming/openGL2011. 10. 19. 11:10
테스트해보지 못한 사항이지만..

gluUnProject()는 모델/투영행렬의 역행렬을 구해 화면상에 보이는 좌표의 원본 좌표를 구해주는 역활을 한다고 한다.
glRenderMode()의 경우 GL_SELECT 모드에서 모델링시에 추가한 glLoadName 을 리턴해 준다.

어떻게 보면 개체나 점(vertex)를 선택하는 방법론이지만
좌표를 얻어야 한다면 gluUnProject를 정해놓은 개체를 얻어야 한다면 glLoadName과 glRenderMode를 조합하는 것이
적정한 접근방법으로 보인다.

[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glReadPixels.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/gluUnProject.xml]
    [링크 : http://blog.naver.com/nowcome/130035713309
    [링크 : http://www.gpgstudy.com/gpgiki/알려진 평면의 피킹]
 
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glRenderMode.xml]
    [링크 : http://www.opengl.org/resources/code/samples/glut_examples/examples/examples.html]
    [링크 : http://www.gpgstudy.com/forum/viewtopic.php?p=117646]
    [링크 : http://dis.dankook.ac.kr/lectures/cg11/entry/OpenGL-Picking

[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glLoadName.xml]
    [링크 : http://www.opengl.org/sdk/docs/man/xhtml/glInitNames.xml]
    [링크 : http://www.opengl.org/sdk/docs/man/xhtml/glPushName.xml]

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

GLSL 은.. intel 내장형으로는 무리?  (0) 2011.11.19
GLSL 관련 링크  (0) 2011.11.12
glNormal()  (0) 2011.10.18
glut Menu 관련 함수들  (0) 2011.10.10
glutAttachMenu()의 Linux용 버그  (2) 2011.10.10
Posted by 구차니
파일방2011. 10. 18. 23:42
vertex normal을 뒤지다가 나온 3d를 mesh로 저장하는 라이브러리 / 프로그램이다.
여러가지 확장자를 지원해서 좋아 보이긴 한데 어떨런지..

Input/output in many formats:
  • import:PLY, STL, OFF, OBJ, 3DS, COLLADA, PTX, V3D, PTS, APTS, XYZ, GTS, TRI, ASC, X3D, X3DV, VRML, ALN
  • export:PLY, STL, OFF, OBJ, 3DS, COLLADA, VRML, DXF, GTS, U3D, IDTF, X3D
[링크 : http://meshlab.sourceforge.net/]
Posted by 구차니
Programming/openGL2011. 10. 18. 23:14
glNormal()은 점이나 면에 대해서 법선 벡터를 정하는 함수이다.
이러한 법선 벡터는 빛의 반사를 계산하는데 쓰이는데 설정하지 않았을 경우 기본값은 (0,0,1)로 지정이 된다.
nomalize는 단위벡터로 입력을 받는 기능인데 기본적으로 꺼져 있으나 과도하게 큰 값이 들어가면
흰색이나 검은색으로 보이기도 하니, 되도록이면 평준화 시켜서 사용하는 것이 좋을듯 하다.

void glNormal3b( GLbyte   nx,  GLbyte   ny,  GLbyte   nz);
void glNormal3d( GLdouble  nx,  GLdouble ny,  GLdouble  nz);
void glNormal3f( GLfloat   nx,  GLfloat   ny,  GLfloat   nz);
void glNormal3i( GLint   nx,  GLint   ny,  GLint   nz);
void glNormal3s( GLshort   nx,  GLshort   ny,  GLshort   nz);

void glNormal3bv( const GLbyte *   v);
void glNormal3dv( const GLdouble *   v);
void glNormal3fv( const GLfloat *   v);
void glNormal3iv( const GLint *   v);
void glNormal3sv( const GLshort *   v);

nx, ny, nz
Specify the x, y, and z coordinates of the new current normal.
The initial value of the current normal is the unit vector, (0, 0, 1).

Description

The current normal is set to the given coordinates whenever glNormal is issued. Byte, short, or integer arguments are converted to floating-point format with a linear mapping that maps the most positive representable integer value to 1.0 and the most negative representable integer value to -1.0 .

Normals specified with glNormal need not have unit length. If GL_NORMALIZE is enabled, then normals of any length specified with glNormal are normalized after transformation. If GL_RESCALE_NORMAL is enabled, normals are scaled by a scaling factor derived from the modelview matrix. GL_RESCALE_NORMAL requires that the originally specified normals were of unit length, and that the modelview matrix contain only uniform scales for proper results. To enable and disable normalization, call glEnable and glDisable with either GL_NORMALIZE or GL_RESCALE_NORMAL. Normalization is initially disabled.
 
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glNormal.xml

glNormal()은 쉐이더와 조명의 영향을 받는다.
glEnable(GL_LIGHTING)
glEnable(GL_NORMALIZE)

GL_LIGHTi
If enabled, include light i in the evaluation of the lighting equation. See glLightModel and glLight.

GL_LIGHTING
If enabled and no vertex shader is active, use the current lighting parameters to compute the vertex color or index. Otherwise, simply associate the current color or index with each vertex. See glMaterial, glLightModel, and glLight.

GL_NORMALIZE
If enabled and no vertex shader is active, normal vectors are normalized to unit length after transformation and before lighting. This method is generally less efficient than GL_RESCALE_NORMAL. See glNormal and glNormalPointer.
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glEnable.xml

glShadeModel(GL_FLAT)
glShadeModel(GL_SMOOTH)

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

[링크 : http://www.codeguru.com/cpp/g-m/opengl/article.php/c2681]
2011/10/13 - [이론 관련/3D 그래픽 관련] - vertex normal - 버텍스 노말

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

GLSL 관련 링크  (0) 2011.11.12
gluUnProject / glRenderMode(GL_SELECT)  (0) 2011.10.19
glut Menu 관련 함수들  (0) 2011.10.10
glutAttachMenu()의 Linux용 버그  (2) 2011.10.10
GLUT에서 더블클릭은 음..  (0) 2011.10.10
Posted by 구차니
Microsoft/Visual Studio2011. 10. 18. 18:11
size_t나 int나 같은줄 알았는데
visual studio / MS에서는 다른듯..

한줄요약 : size_t는 unsinged long 형이다.

SIZE_T
The maximum number of bytes to which a pointer can point. Use for a count that must span the full range of a pointer.
This type is declared in BaseTsd.h as follows:
typedef ULONG_PTR SIZE_T;

ULONG_PTR
An unsigned LONG_PTR.
This type is declared in BaseTsd.h as follows:
 
#if defined(_WIN64)
 typedef unsigned __int64 ULONG_PTR;
#else
 typedef unsigned long ULONG_PTR;
#endif

[링크 : http://msdn.microsoft.com/en-us/library/aa383751(v=vs.85).aspx


Posted by 구차니
하드웨어/Network 장비2011. 10. 17. 17:10
WEP - Wired Equivalent Privacy
(40bit)64bit 는 5자리
(104bit)128bit는 13자리 까지 입력을 해야한다.

[링크 : http://support.ap.dell.com/support/edocs/network/p57205/ko/ex_confg/set_sec.htm]

64bit 가 8자리가 아니라 5자리가 된 이유는
24bit (3자리)의 IV(Initialization Vector)가 들어가기 때문이라는데 흐음..
IV가 먼지 까지 알아야 하려나... -_-
Standard 64-bit WEP uses a 40 bit key (also known as WEP-40), which isconcatenated with a 24-bit initialization vector (IV) to form the RC4 key.
 

[링크 : http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy



WPA-PSK / 
WPA-PSK2 - Wi-Fi Protected Access Pre-shared key mode
8~63 자리
Pre-shared key mode (PSK, also known as Personal mode) is designed for home and small office networks that don't require the complexity of an 802.1X authentication server.[8] Each wireless network device encrypts the network traffic using a 256 bit key. This key may be entered either as a string of 64 hexadecimal digits, or as a passphrase of 8 to 63 printable ASCII characters.
 

[링크 : http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access

Posted by 구차니
repository browse
>> svn ls file:///repo_dir

Check for modificiations
>> svn status

[링크 : http://wiki.kldp.org/wiki.php/SubversionBook/Reference]
[링크 : http://maverick.inria.fr/~Xavier.Decoret/resources/svn/index.html]
Posted by 구차니
1~23화 까지 다운로드 링크
한번 들어보고 정주행을 해야겠는디~

웬지 후원해야 할 것 같은 기분!

[링크: http://mozoh.tistory.com/423]
Posted by 구차니
프로그램 사용/meld2011. 10. 15. 20:48
meld의 기본 설정에서 (Edit - Preference)
기타의 "문법 강조 사용"을 켜면 문법이 강조되어 출력이 된다.
기본값은 "줄 번호 표시"와 "문법 강조 사용"이 꺼져있다.


2009/02/13 - [Linux] - GUI diff tool - meld
2009/04/06 - [프로그램 사용] - meld - GUI merge tool for linux

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

meld 자동 줄 바꿈  (0) 2024.07.19
meld for windows 비교 내용이 안나오는 문제  (0) 2014.03.31
meld for windows  (0) 2014.03.31
meld - GUI merge tool for linux  (0) 2009.04.06
GUI diff tool - meld  (6) 2009.02.13
Posted by 구차니
솔찍히 svn 이나 cvs를 콘솔에서 하기에는 너무 무리가 많은데.. (내 능력의 한계일지도 -_-)
rabiitVCS는 리눅스 용으로 nautilius와 통합이 된다고 한다.

[링크 : http://rabbitvcs.org/]
    [링크 : http://wiki.rabbitvcs.org/wiki/install/ubuntu]
[링크 : http://ioriy2k.pe.kr/archives/2628]

설치는 간단하게 (반드시 nautilus를 재실행 해야한다)
$ sudo add-apt-repository ppa:rabbitvcs/ppa
$ sudo apt-get update
$ sudo apt-get install rabbitvcs-core rabbitvcs-nautilus rabbitvcs-thunar rabbitvcs-gedit rabbitvcs-cli 

$ nautilus -q 

그나저나 패키지 의존성 좀 쩌는듯...
$ sudo apt-get install rabbitvcs-core rabbitvcs-nautilus rabbitvcs-thunar rabbitvcs-gedit rabbitvcs-cli
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지를 더 설치할 것입니다:
  exo-utils global ipython libexo-0.3-0 libexo-common libthunar-vfs-1-2
  libxfce4util-bin libxfce4util-common libxfce4util4 libxfcegui4-4
  libxfconf-0-2 meld python-configobj python-dulwich python-foolscap
  python-nautilus python-svn python-wxgtk2.8 python-wxversion thunar
  thunar-data thunar-volman thunarx-python xfce-keyboard-shortcuts xfce4-panel
  xfconf
제안하는 패키지:
  doxygen apache httpd id-utils python-profiler python-numpy python-matplotlib
  python-qt3 python-qt4 python-svn-dbg wx2.8-doc wx2.8-examples python-wxtools
  tcsh csh octave3.0 mksh pdksh thunar-archive-plugin thunar-media-tags-plugin
다음 새 패키지를 설치할 것입니다:
  exo-utils global ipython libexo-0.3-0 libexo-common libthunar-vfs-1-2
  libxfce4util-bin libxfce4util-common libxfce4util4 libxfcegui4-4
  libxfconf-0-2 meld python-configobj python-dulwich python-foolscap
  python-nautilus python-svn python-wxgtk2.8 python-wxversion rabbitvcs-cli
  rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus rabbitvcs-thunar thunar
  thunar-data thunar-volman thunarx-python xfce-keyboard-shortcuts xfce4-panel
  xfconf
0개 업그레이드, 31개 새로 설치, 0개 지우기 및 5개 업그레이드 안 함.
24.0M바이트 아카이브를 받아야 합니다.
이 작업 후 73.7M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? Y

기본적으로 meld가 비교용 프로그램으로 등록되며, TortoiseSVN 보다는 갱신이 잘 안되는 경향이 있는것 같으니
귀찮아도 사용전에 F5를 눌러 상태를 갱신하고 사용해야 할때가 있을 듯 하다.

아래는 nautilus와 통합된 rabbitVCS의 context-menu 구조이다.


'프로그램 사용 > Version Control' 카테고리의 다른 글

TortoiseSVN Trac의 SVN 접속시 인증오류  (0) 2011.11.15
svn 명령어  (0) 2011.10.16
git-svn 을 이용해서 svn 을 복제가능하다고?  (0) 2011.08.14
TortoiseSVN doc 비교  (0) 2011.07.29
svn pam  (0) 2011.06.24
Posted by 구차니
나중에 갤럭시S 다시 볼 기회가 생기면 다시 한번봐야 할 듯..

아무튼 기존의 LCD 픽셀은 RGB순서로 고르게 있다면
Pentile의 경우에는 이러한 패턴이 아닌 다른 패턴으로 출력이 된다.
다르게 말하면, 픽셀의 순서가 항상 RGB가 아닐수도 있다라는 의미도 될수 있는데
갤S의 첫인상이 드럽게 밝고 드럽게 색상이 눈아프게 오버스럽다 정도였지 흐릿하다 이런건 잘 못 느꼈는데..



[링크 : http://www.androidpub.com/464972]
[링크 : http://blog.daum.net/yuisense/2]


[링크 : http://www.nouvoyance.com/technology.html]
[링크 : http://en.wikipedia.org/wiki/PenTile_matrix_family]

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

파이프 라인 / 슈퍼스칼라  (0) 2013.10.08
VLIW - Very Long Instruction Word  (0) 2013.10.08
EFI 와 BIOS  (0) 2011.07.22
KiB / MiB  (0) 2011.07.22
GPS / A-GPS / S-GPS / D-GPS  (2) 2010.10.23
Posted by 구차니