'Programming/openGL'에 해당되는 글 67건

  1. 2018.04.25 openGL Stereoscopic
  2. 2018.04.25 openGL cardboard lens distortion
  3. 2016.09.07 glxgears 소스
  4. 2016.02.26 opencv opengl
  5. 2016.02.02 opengl camera의 이해
  6. 2016.02.02 myAHRS cube 예제
  7. 2015.09.24 openCV <-> openGL
  8. 2015.07.22 openGL triangle winding
  9. 2015.07.21 openGL super bible 3rd ed - 깊이, 은면처리
  10. 2015.07.21 openGL super bible 3rd ed - 점선면 관련
Programming/openGL2018.04.25 09:56

어디였나.. 뷰포트로 두개 하면 된다고 하는데

예전에 내가 스테레오 비전 만든것도 뷰포트였나? 기억이 안나네..


GLvoid display(GLvoid)

{

  glDrawBuffer(GL_BACK);                                   //draw into both back buffers

  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);      //clear color and depth buffers


  glDrawBuffer(GL_BACK_LEFT);                              //draw into back left buffer

  glMatrixMode(GL_MODELVIEW);

  glLoadIdentity();                                        //reset modelview matrix

  gluLookAt(-IOD/2,                                        //set camera position  x=-IOD/2

            0.0,                                           //                     y=0.0

            0.0,                                           //                     z=0.0

            0.0,                                           //set camera "look at" x=0.0

            0.0,                                           //                     y=0.0

            screenZ,                                       //                     z=screenplane

            0.0,                                           //set camera up vector x=0.0

            1.0,                                           //                     y=1.0

            0.0);                                          //                     z=0.0

  

  glPushMatrix();

  {

    glTranslatef(0.0, 0.0, depthZ);                        //translate to screenplane

    drawscene();

  }

  glPopMatrix();


  glDrawBuffer(GL_BACK_RIGHT);                             //draw into back right buffer

  glMatrixMode(GL_MODELVIEW);

  glLoadIdentity();                                        //reset modelview matrix

  gluLookAt(IOD/2, 0.0, 0.0, 0.0, 0.0, screenZ,            //as for left buffer with camera position at:

            0.0, 1.0, 0.0);                                //                     (IOD/2, 0.0, 0.0)


  glPushMatrix();

  {

    glTranslatef(0.0, 0.0, depthZ);                        //translate to screenplane

    drawscene();

  }

  glPopMatrix();

  

  glutSwapBuffers();

[링크 : http://www.orthostereo.com/geometryopengl.html]


The default framebuffer contains up to 4 color buffers, named GL_FRONT_LEFT, GL_BACK_LEFT, GL_FRONT_RIGHT, and GL_BACK_RIGHT. The left and right buffers are used for stereoscopic rendering

[링크 : https://www.khronos.org/opengl/wiki/Default_Framebuffer]



glulookat 쓴거 보면 맞는 듯?

기본 컨셉은 비슷한데 위에 예제는 openGL에서 스테레오 스코픽 지원 기능을 쓰고 있는 거군

void display(void)

{

glClear(GL_COLOR_BUFFER_BIT);


glMatrixMode(GL_MODELVIEW); //GL_PROJECTION

glPushMatrix();

glViewport(0, 0, 250, 250); 

gluLookAt(0.10, 0.0, 0.2, 0.0, 0.0, -2.0, 0.0, 1.0, 0.0);

draw_sin();

glPopMatrix();


glPushMatrix();

glViewport(250, 0, 250, 250); 

gluLookAt(0.2, 0.0, 0.2, 0.0, 0.0, -2.0, 0.0, 1.0, 0.0);

draw_sin();

glPopMatrix();


glutSwapBuffers();

2011/10/08 - [Programming/openGL] - openGL의 미스테리...

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

openGL Stereoscopic  (0) 2018.04.25
openGL cardboard lens distortion  (0) 2018.04.25
glxgears 소스  (0) 2016.09.07
opencv opengl  (0) 2016.02.26
opengl camera의 이해  (0) 2016.02.02
myAHRS cube 예제  (0) 2016.02.02
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2018.04.25 09:52

구글 카드보드 같은거 써서 보려면

영상을 왜곡해야 하는데(왜곡이란 단어부터 생각이 안남... ㅠㅠ)



[링크 : https://stackoverflow.com/questions/44489686/camera-lens-distortion-in-opengl]

[링크 : http://smus.com/vr-lens-distortion/]

[링크 : https://www.opengl.org/discussion_boards/showthread.php/197596-Pincushion-Distortion-with-a-Camera]


+

[링크 : https://github.com/googlevr/gvr-android-sdk/.../videoplayer/VideoScene.java]

[링크 : https://github.com/googlevr/gvr-android-sdk/.../videoplayer/VideoSceneRenderer.java]

[링크 : http://www.freevr.org/downloads.html]

[링크 : https://arm-software.github.io/vr-sdk-for-android/IntroductionToStereoRendering.html] <<<

https://support.google.com/cardboard/manufacturers/answer/6324808?hl=en

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

openGL Stereoscopic  (0) 2018.04.25
openGL cardboard lens distortion  (0) 2018.04.25
glxgears 소스  (0) 2016.09.07
opencv opengl  (0) 2016.02.26
opengl camera의 이해  (0) 2016.02.02
myAHRS cube 예제  (0) 2016.02.02
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2016.09.07 14:46

웬지 벤치마크 용으로 쓰이는 예제

카메라 위치 라던가 애니메이션이라던가

기어 크기라던가 중심으로 분석해봐야지


[링크 : https://fossies.org/dox/mesa-demos-8.3.0/glxgears_8c_source.html]

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

openGL Stereoscopic  (0) 2018.04.25
openGL cardboard lens distortion  (0) 2018.04.25
glxgears 소스  (0) 2016.09.07
opencv opengl  (0) 2016.02.26
opengl camera의 이해  (0) 2016.02.02
myAHRS cube 예제  (0) 2016.02.02
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2016.02.26 18:39


[링크 : http://babytiger.tistory.com/entry/OpenCV로-생성한-영상을-OpenGL-윈도우에-표시]

[링크 : http://docs.opencv.org/2.4/modules/core/doc/opengl_interop.html#]

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

openGL cardboard lens distortion  (0) 2018.04.25
glxgears 소스  (0) 2016.09.07
opencv opengl  (0) 2016.02.26
opengl camera의 이해  (0) 2016.02.02
myAHRS cube 예제  (0) 2016.02.02
openCV <-> openGL  (0) 2015.09.24
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2016.02.02 19:24


8.010 How does the camera work in OpenGL?


As far as OpenGL is concerned, there is no camera. More specifically, the camera is always located at the eye space coordinate (0., 0., 0.). To give the appearance of moving the camera, your OpenGL application must move the scene with the inverse of the camera transformation.


8.020 How can I move my eye, or camera, in my scene?


OpenGL doesn't provide an interface to do this using a camera model. However, the GLU library provides the gluLookAt() function, which takes an eye position, a position to look at, and an up vector, all in object space coordinates. This function computes the inverse camera transform according to its parameters and multiplies it onto the current matrix stack.


[링크 : https://www.opengl.org/archives/resources/faq/technical/viewing.htm]

    [링크 : http://gamedev.stackexchange.com/.../why-do-we-move-the-world-instead-of-the-camera] 


[링크 : http://blog.secmem.org/132]

[링크 : http://darkpgmr.tistory.com/84]

[링크 : http://gcland.tistory.com/189]


[링크 : https://www.opengl.org/archives/resources/code/samples/redbook/]

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

glxgears 소스  (0) 2016.09.07
opencv opengl  (0) 2016.02.26
opengl camera의 이해  (0) 2016.02.02
myAHRS cube 예제  (0) 2016.02.02
openCV <-> openGL  (0) 2015.09.24
openGL triangle winding  (0) 2015.07.22
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2016.02.02 12:47

openGL 공부할겸 소스 뜯어 봐야겠다.




[링크 : https://github.com/...master/odroid_c1/opengles_20/samples/opengles_20/cube_with_myahrs]

    [링크 : https://github.com/withrobot/myAHRS_plus/tree/master/odroid_c1/opengles_20]


대충 봤는데.. EGL 초기화하고 vertex shader 쓰고...

흐음.. 내가 생각하던 그 예제랑은 달라서 의미가 없으려나? ㅠㅠ

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

opencv opengl  (0) 2016.02.26
opengl camera의 이해  (0) 2016.02.02
myAHRS cube 예제  (0) 2016.02.02
openCV <-> openGL  (0) 2015.09.24
openGL triangle winding  (0) 2015.07.22
openGL super bible 3rd ed - 깊이, 은면처리  (0) 2015.07.21
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2015.09.24 10:06

어느게 나을진 모르겠지만.. openGL에서 openCV로 그린걸 받아와서 띄우는게 더 간단할 기분이다.


[링크 : http://babytiger.tistory.com/entry/OpenCV...] openGL에서 openCV 이미지 그리기

[링크 : http://babytiger.tistory.com/entry/OpenGL...] openCV에서 openGL 이미지 그리기


[링크 : http://r3dux.org/2010/12/how-to-manipulate-webcam-streams-with-opencv-and-opengl/]

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

opengl camera의 이해  (0) 2016.02.02
myAHRS cube 예제  (0) 2016.02.02
openCV <-> openGL  (0) 2015.09.24
openGL triangle winding  (0) 2015.07.22
openGL super bible 3rd ed - 깊이, 은면처리  (0) 2015.07.21
openGL super bible 3rd ed - 점선면 관련  (0) 2015.07.21
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2015.07.22 19:24

openGL Super bible에 보이진 않아서 찾아보니 명확하게!


Even

T=[n-1 n-2 n]


Odd

T=[n-2 n-1 n]


[링크 : http://www.matrix44.net/cms/notes/opengl-3d-graphics/understanding-gl_triangle_strip]

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

myAHRS cube 예제  (0) 2016.02.02
openCV <-> openGL  (0) 2015.09.24
openGL triangle winding  (0) 2015.07.22
openGL super bible 3rd ed - 깊이, 은면처리  (0) 2015.07.21
openGL super bible 3rd ed - 점선면 관련  (0) 2015.07.21
glColor*  (0) 2015.07.20
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2015.07.21 22:23

depth 테스트 - 픽셀별 계산으로 부하가 많음

glutInitDisplayMode(GLUT_DEPTH);

glEnable(GL_DEPTH_TEST);

glClear(GL_DEPTH_BUFFER_BIT);

glDepthMask(bMask);



cull - 법선벡터의 방향으로 면을 추려냄

glEnable(GL_CULL_FACE);

glFrontFace(GL_CCW); // default

glFrontFace(GL_CW);

삼각형이나 폴라곤 그릴시 와인딩이 중요


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

openCV <-> openGL  (0) 2015.09.24
openGL triangle winding  (0) 2015.07.22
openGL super bible 3rd ed - 깊이, 은면처리  (0) 2015.07.21
openGL super bible 3rd ed - 점선면 관련  (0) 2015.07.21
glColor*  (0) 2015.07.20
우분투에서 openGL 시작하기  (0) 2015.07.20
Posted by 구차니

댓글을 달아 주세요

Programming/openGL2015.07.21 21:51

// 점

glGetFloatv(GL_POINT_SIZE_RANGE);

glGetFloatv(GL_POINT_SIZE_GRANULARITY);

glPointSize(pointsize);

glBegin(GL_POINTS);

glVertex3f(0.0, 0.0, 0.0);

glEnd();


// 선

glGetFloatv(GL_LINE_WIDTH_RANGE);

glGetFloatv(GL_LINE_WIDTH_GRANULARITY);

glLineWidth(linewidth);

glBegin(GL_LINES);

glVertex3f(0.0, 0.0, 0.0);

glVertex3f(1.0, 0.0, 0.0);

glEnd();


// 점선

glEnable(GL_LINE_STIPPLE);

glLineStipple(factor, pattern);




// 폴리곤 평면채우기(각도에 변하지 않는 패턴반복)

glEnable(GL_POLYGON_STIPPLE);

glPolygonStipple(pBitmap); // 32x32 bitmap


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

openGL triangle winding  (0) 2015.07.22
openGL super bible 3rd ed - 깊이, 은면처리  (0) 2015.07.21
openGL super bible 3rd ed - 점선면 관련  (0) 2015.07.21
glColor*  (0) 2015.07.20
우분투에서 openGL 시작하기  (0) 2015.07.20
GL2PS : an OpenGL to PostScript printing library  (0) 2014.03.06
Posted by 구차니

댓글을 달아 주세요