본문 바로가기
728x90
반응형

3D웹 프로그래밍15

OpenGl sh6.h 환경설정 하는법 Opengl super bible 개정 6판을 보면 코드 내용은 있는데 환경설정법이 없다... 이 불친절한 책이란.. 그래서 구글링하여 install 했다. 일단 한빛미디어 opengl super bible에는 예제 source를 다운받자. E:\download\source\sb6code-master\extern\glfw-2.7.6\support\msvc100 을 실행하자 ! visual studio 2010 초과 버전을 설치하면 소스 업데이트를 할거냐고 물어보는데 업데이트를 해주자 그후 GLFW.sln을 실행한뒤 GLFW 오른쪽클릭후 속성에 들어가자 그후 아래와 같이 설정을 해주자 그리고 여기서 중요한것은 Configuration을 release와 debug 둘다 해주길 바란다. 설정이 끝났으면 아래와.. 2020. 11. 18.
opengl 개발 환경 만들기 준비물 visual studio 2019 glfw 라이브러리 www.glfw.org/download.html GLFW - Download These packages contain the GLFW header files, documentation and release mode static libraries, DLLs and import libraries for Visual C++ 2010-2019, MinGW-w64 and plain MinGW. Binaries for Visual C++ 2010 and plain MinGW are only available in the 32-bit pack www.glfw.org glfw 64bit windows binaris 를 인스톨하자. 설치후 압축을 풀면 위 사진.. 2020. 11. 18.
Opengl과 그래픽스 파이프라인 및 Opengl 기초 OpengL opengl은 자동차공장에서 바퀴를 만드는곳 그리고 차체를 만드는곳 따로 이루어지다가 마지막에 조립하며 완성품을 만들듯이 opengl도 파이프라인 분할과 병렬화를 조합하여 사용한다. Opengl 목표 애플리케이션과 그 하부의 그래픽스 서브시스템의 추상화 레이어를 제공한다. 그래픽스 서브시스템은 여러 고성능 프로세서로 이루어져있으며, 전용 메모리,디스플레이 출력 등을 가진다. 이 추상화 레이어를 통해 그래픽스 프로세스 유닛(graphihcs processing unit)(GPU)제작사가 어디인지, 어떻게 동작하는지 ,성능이 어떤지 알 필요가없다. Opengl은 설계 원칙이 높지도 낮지도 않은 추상화수준의 균형을 이룬다. 아래는 그래픽스 파이프라인 순서이다. 둥근박스는 고정이고 사각박스는 개발자.. 2020. 11. 18.
webgl debugutill webgl inspector webgl디버거!!!! isntall 및 사용법 웹지엘 인스펙터 대부분 javascript 개발자들은 크롬 개발자 도구를 이용하여 개발을 진행한다. 그러나 이러한 일반적인 도구들은 일반적인 웹 개발에 적합하고, 웹지엘에 특화되어있지는 않다. 웹지엘을 위해 특별히 제작된 도구가 바로 웹지엘 인스펙터이다. 이것은 Direct3D의 PIX나 오픈지엘의 gDEBugger와 비슷한 기능을 제공하는 웹지엘 디버거다. benvanik.github.io/WebGL-Inspector/ WebGL Inspector An advanced WebGL debugging toolkit About WebGL Inspector is a tool inspired by gDEBugger and PIX with the goal of making the development of adv.. 2020. 11. 14.
[WebGL] 웹지엘 오류 처리 방법 및 오류 코드 종류 웹지엘이 오류 발생을 감지하면 ,내장된 오류 코드를 생성한다. 오류가 생성되면 다음과 같은 메소드를 호출할때까지 다른 오류는 더이상 생성되지 않는다. gl.getErros() 위의 메소드는 내장된 오류를 조회하는 쿼리이다. 이것은 현재 오류코드를 반환하여 오류 상태를 gl.NO_ERROR로 재설정한다. 이후에는 새로운 오류가 생성될수 있다. 웹지엘 오류 코드 설명 gl.NO_ERROR 마지막 gl.getError() 호출 후에 어떤 새로운 오류도 생성되지 않음 gl.INVALID_ENUM GLenum 인자값의 범위를 초과함. gl.drawArrays()는 원래 gl.TRIANGLES와 같은 적합한 enum 값을 인자로 해야하는데 gl.COLOR_BUFFER_BIT와 같이 다른 타입의 값을 인자로 해 호출.. 2020. 11. 14.
3D에서 사용하는 동차 좌표계란 무엇인가? *도움이 되셨다면 광고 한번 클릭해주세요! 제게 큰 힘이됩니다! 투영변환이란 무엇일까? 실세계의 한점 Q =(X,Y,Z)는 3차원의 점이다. 이점이 투영 스크린 상의 한점 (X,Y)로 즉 2차원점으로 변환되는 관계를 투영 변환이라한다. 이렇게 투영변환을 사용할 때는 동차 좌표계라고 알려진 좌표계를 사용한다. 그렇다면 왜 동차 좌표계를 사용할까? 3D상에서 점과 벡터는 3개의 좌표로 명시된다. 이는 점과 벡터를 같은 방법으로 명시하므로 혼동을 야기한다. 즉 벡터는 속도 와 방향를 가지고있는 (x,y,z) 이며 좌표상의 점은 (x,y,z)점을 가지고 있으므로 혼동한다. 그래서 동차좌표계는 네번째 좌표(w)가 추가된다. 벡터에 경우에는 w=0이며 w=0이 아닐경우 동차좌표는 점을 나타낸다. 동차 점(px,py.. 2020. 11. 11.
728x90
반응형