일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- flutter
- Unity
- UNO
- Read
- inheritance
- file access
- parameter
- compare
- aduino
- digitalRead
- length
- Encapusulation
- Pointer
- wpf
- Class
- preprocessing
- public
- memory
- sensor
- atmega328
- java
- c++
- 3D
- APP
- Barcode
- SERIAL
- Contour
- stream
- mfc
- Android
- Today
- Total
목록3D (8)
폴크(FOLC)
GLUT란 무엇인가?GLUT는 OpenGL 프로그램을 쉽게 작성할 수 있도록 도와주는 툴킷 라이브러리입니다."OpenGL은 3D 그래픽스 그리기만 담당"합니다.그런데 OpenGL 자체는 윈도우 생성이나 키보드, 마우스 입력, 타이머 이벤트를 관리하는 기능이 없습니다.이 불편함을 해결해주기 위해 만들어진 것이 GLUT입니다.핵심 역할 요약기능설명윈도우 생성 및 관리윈도우 생성, 크기 설정, 닫기 이벤트 처리입력 이벤트 처리키보드 입력, 마우스 클릭, 마우스 이동렌더링 루프 관리화면 갱신을 위한 main loop기본적인 메뉴 기능마우스 우클릭 메뉴 생성 가능GLUT의 기본 구조GLUT를 사용하는 프로그램은 딱 4단계 구조를 가집니다.초기화윈도우 생성콜백 함수 등록 (Display, Keyboard, Mous..
MFC (Microsoft Foundation Classes) C++ 기반 프로젝트에서, OpenGL을 이용해 x, y, z 형태의 이미지 데이터를 화면에 표시하는 방법 1. 기본 개념 정리 MFC는 CView나 CWnd 기반으로 OpenGL 컨텍스트를 초기화해서 사용해야 합니다. OpenGL은 glVertex3f(x, y, z) 같은 걸 써서 3D 좌표를 직접 화면에 그립니다. 당신이 가진 데이터가 (x, y, z) 형태라면 메쉬화해서 그릴 수도 있어요.2. 전반적 작업 순서 MFC 프로젝트에 OpenGL 초기화 OpenGL 렌더링 컨텍스트 생성 데이터 (x, y, z 배열) 준비 OpenGL의 렌더링 함수 (OnDraw 등) 안에서 데이터 출력 윈도우 리사이즈 및 OpenGL 뷰포트 관리3. 간단 예..

# 눈으로 보는 실제 공간 3차원 정보(XYZ)를 가상 공간 2차원 정보(XY-이미지)로 표현하는데 필요한 파라미터를 찾는 과정 # 실제 공간 3차원 정보의 특별한 1Point -> 가상 공간 2차원 정보의 특별한 1Point 로 맵핑된다. # 위와 같은 과정중에는 많은 오차들이 존재 ( 사용 렌즈, 렌즈와 센서 사이 거리, 렌즈와 이미지 센서 사이 각 등등...) # 3차원 정보를 2차원 정보와의 맵핑을 위해 이용되는 파라미터를 크게 2가지로 분리 한다. # 카메라 내부 파라미터 : 초점 거리, 주점, 비대칭 계수 > 상수값 형태로 표현 가능 # 카메라 외부 파라미터 : 카메라 좌표계, 공간상 좌표계 > 회전과 평행 이동으로 표현 가능 # 이미지 인헨스 - OpenCV 4.5.3 으로 테스트 # 3차원..

# 눈으로 보는 실제 공간 3차원 정보(XYZ)를 가상 공간 2차원 정보(XY-이미지)로 표현하는데 필요한 파라미터를 찾는 과정 # 실제 공간 3차원 정보의 특별한 1Point -> 가상 공간 2차원 정보의 특별한 1Point 로 맵핑된다. # 위와 같은 과정중에는 많은 오차들이 존재 ( 사용 렌즈, 렌즈와 센서 사이 거리, 렌즈와 이미지 센서 사이 각 등등...) # 3차원 정보를 2차원 정보와의 맵핑을 위해 이용되는 파라미터를 크게 2가지로 분리 한다. # 카메라 내부 파라미터 : 초점 거리, 주점, 비대칭 계수 > 상수값 형태로 표현 가능 # 카메라 외부 파라미터 : 카메라 좌표계, 공간상 좌표계 > 회전과 평행 이동으로 표현 가능 # 이미지 인헨스 - OpenCV 4.5.3 으로 테스트 # 3차원..

1. Unity 사이트 검색 2. Unity 사이트 진입 3. 시작하기 클릭 # 개인 버전은 무료로 이용 가능하고 팀즈의 경우에는 유료로 이용 가능하다. 4. 개인 - Personal 버전 선택 # 첫방문 사용자 - 가이드 형태로 제작 가능 # 재방문 사용자 - 직접 download 해서 제작 가능 5. Download Unity Hub 클릭 6. UnityHubSetup.exe 파일 download 7. Unity Hub 설치 시작 8. Unity Hub 설치 완료 9. 라이센스 등록하라고 화면이 표시 # 설정하지 않고

# 애플 세계 개발자 회의(2005년)에서 애플 OSX용 게임 엔진으로 처음 공개 되었다. # 2D/3D 비디오 게임 및 3D 애니메이션과 건축 시각화, 가상현실(VR) 등 인터랙티브 콘텐츠 제작을 위한 도구이다. 또한, 유니티는 윈도우, 맥OS, 안드로이드, 웹브라우저 등 27개의 플랫폼에서 이용 가능하다. # 전 세계 게임엔진 시장의 45%를 차지, 엔진 자체에 라이트 매핑, 물리 엔진 등 미들웨어를 탑재 # Personal, Plus, Pro 세가지 버전으로 배포되며 개인은 Personal 버전을 무료로 이용할 수 있다. # 유니티짱(Unity chan)이라는 공식 오리지널 캐릭터로 개발자들이 자유롭게 이용할 수 있도록 무료로 배포하고 있다. > Unity Technology Japan 에서 제공 ..

오픈 그래픽 라이브러리는 1992년 실리콘 그래픽스사에서 만든 2차원 및 3차원 그래픽스 표준 API 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 응용 프로그래밍을 지원한다. 약 250여개 가량의 함수 호출을 이용하여 단순한 기하도형에서부터 복잡한 삼차원 장면을 생성할 수 있다. CAD, 가상현실, 정보시각화, 비행 시뮬레이션 등의 분야에서 활용되고 있고 컴퓨터 게임 분야, 컴퓨터 그래픽 세계를 양분하고 있다. 특히, 표준안이 여러 관련 업체의 토론과 제안으로 이루어지기에 버전 업데이트는 느린 편이지만, OpenGL을 사용하여 개발된 대표적인 게임은 이드 소프트웨어의 퀘이크, 둠3 시리즈이다. 현재 비영리 기술 컨소시엄인 크로노스 그룹에 의하여 관리되고 있다.

게임 프로그래밍에서 마이크로소프트 플랫폼에서 작업을 위한 API의 집합으로 마이크로소프트 윈도우, 세가, 드림캐스트, 마이크로소프트 엑스박스 및 엑스박스 360을 위한 비디오 게임 개발에 널리 쓰인다. 다이렉트엑스는 또한 게임뿐 아니라 3차원 그래픽 하드웨어를 사용하여 높은 품질의 3차원 그래픽을 빠르게 렌더링할 수 있기 때문에 소프트웨어 업계 전반에서 사용되기도 한다. 다이렉트엑스 런타임과 소프트웨어 개발킷은 무료이지만 개조는 할 수 없는 클로즈드 소스(오픈 소스의 반대 개념) 소프트웨어이다. 다이렉트엑스 런타임은 원래 컴퓨터 게임 개발자들에게만 공개되었으나, 최근에는 기본적으로 윈도우에 포함되어 있다.