전체 글119 Chapter 1.0 시작하면서... 강의 예제는 아래에서 다운로드 받을 수 있습니다.https://github.com/dlgmlals3/OpenGLES3.0_Example/tree/main/Chapter_1 OpenGLES 3.0 예제 학습 시작하면서OpenGL ES3.0 Cookbook 예제를 중심으로 설명한다.코드가 오래전에 작성되어 현재 안드로이드 스튜디오에서 빌드가 되지 않는 부분들을 수정하고,덜 중요한 부분을 제거하고, 필요한 부분들로 구성하여 블로그를 정리했습니다. 이 강의를 만든 이유는알고리즘 이론 강의는 많지만, 실제 구현 관련된 강의들은 기본적인 내용들만 담거나 스킵하는 부분들이 많아서게시물을 작성하게 되었습니다.이 게시물의 독자들은 OpenGL ES2.0과 그래픽스 이론을 이미 어느정도 알고 있다고 가정하고진행합니다. .. 2025. 2. 21. 10.2 Object Picking ( with Raytracing ) 2025. 1. 30. 10.1 Scene Graph (Transformation Graph) Scene Graph 사용 예제Scene 을 생성하고BaseSphere를 Root Object로 생성 후 하위 오브젝트를 등록한다.계층 구조.BaseSphere (root Object)- Cube[0] -- Spherebool GraphicsInit(){ scene1 = new Scene("MeshScene", graphicsEngine); scene1->addLight(new Light(Material(MaterialWhite),glm::vec4(0.0, 0.0, 10.0, 1.0))); BaseSphere = new ObjLoader ( scene1, NULL, SPHERE, None , "SphereRoot"); ObjLoader* BaseSphere2 = new ObjL.. 2025. 1. 30. 9_4 엠보싱 효과 void EdgeDetection::Render(){ SetUpPerspectiveProjection(); // 3차원 원근 효과 적용 // 원숭이 3d obj 렌더링을 한다. // FBO에 렌더링이 되고, 퐁라이팅이 적용된다. RenderObj(); // FBO를 2차원 평면에 렌더링 하기 위한 ortho Projection 적용 SetUpOrthoProjection(); // 엠보싱 효과 적용 EdgeDetect();}void EdgeDetection::RenderObj(){ // 1. 현재 바인딩된 기본 프레임버퍼(Default Framebuffer)의 ID를 가져옵니다. // 이는 나중에 프레임버퍼를 기본 상태로 복원하기 위해 .. 2024. 12. 29. 이전 1 ··· 5 6 7 8 9 10 11 ··· 30 다음