본문 바로가기

전체 글44

오픈소스 LLM 쉽게 이용하는 사이트 모음 ChatHugginChathttps://huggingface.co/chat/ HuggingChatMaking the community's best AI chat models available to everyone.huggingface.co Groqhttps://groq.com/ GroqChatDescribe the steps involved in the process of photosynthesis.groq.com모델비교https://chat.lmsys.org/?leaderboard 2024. 4. 26.
Dart 설치 - VSC VSC에서 dart를 사용하려하니 이런 경고창이 뜨는데, SDK를 설치해보겠습니다 윈도우에서 각종 프로그램을 설치하다 보면 cmd에서 choco를 이용하여 설치하라는 것을 볼 수 있는데, Chocolatey - 초콜라티 - 라는 것입니다. Chocolatey는 윈도우용 패키지 매니저이고, 파워셸에서 명령어 한 줄로 원하는 패키지를 설치할 수 있도록 해주는 것이 목적! 윈도우는 프로그램 하나 까는데 인터넷에서 찾고, 다운받고, 설치하는 방법으로, 너무 귀찮죠.. 인터넷만 연결되어 있으면 코드 한줄만 복사해넣으면 알아서 설치되는 리눅스 방식을 채택하여, 초콜라티는 리눅스같은 명령어 방식의 패키지 매니저를 윈도우로 구현한 것입니다! Set-ExecutionPolicy Bypass -Scope Process -.. 2022. 5. 13.
OpenGL - Viewing & Camera -2 OpenGL Camera default OpenGL의 카메라의 Default는 원점(origin)에 위치하고 -z방향을 바라봄 Camera Motion 1. Camera coordinate system Figure1에서 본 좌표와 같이 OpenGL의 coordinate system은 right-handed system으로 되어있다. 이와 달리 view (camera, eye) coordinate system은 어떻게 되어있을까 아래와 같이 설정 P : camera postion (COP) A : 카메라가 바라보고 있는 target position ( = at point ) V : up vector, 카메라의 머리 위쪽 방향을 나타내는 vector ( y direction in camera coordina.. 2022. 4. 7.
Viewing & Camera -1 이론 Vertex shader는 우리가 OpenGL program에서 설정한 space를 NDC로 transform하여 H/W로 보낸다. ( 이때, vertex shader의 gl_Position은 NCD coordintes를 가져야 한다. NDC : Normalized device coordinates : x,y,z의 각 coordinates 범위가 [-1, 1]이다. ) 그 과정을 살펴보자. Coordinate System 프로그램에서 Coordinates들 간의 변환은 위 그림과 같은 여러 단계로 걸쳐서 일어난다. Local space (Object space) : 하나의 object(건물, 나무, 꽃, 자동차 등)의 모델링을 위한 좌표계 \( \times \, MODEL \,\, MATRIX \, \r.. 2022. 4. 6.
Transformation in homogeneous coordinates https://h-mangoo.tistory.com/50 Homogeneous Coordinates (동차좌표) OpenGL을 다루다 보면, Shader 프로그램의 Vertex Shader에서 Homogeneous Coordinates를 사용하는 것을 볼 수 있다. 컴퓨터 그래픽 분야에서 동차좌표가 사용되는 이유를 동차좌표에 대해 자세히 공부하며 알 h-mangoo.tistory.com 이전 글에서 x, y, z축에 대한 rotation matrix에 대해 살펴보았다. 하지만 3D에서 회전축이 될 수 있는 vector는 무한히 많기 때문에 조금 더 일반화된 표현을 알아본다. Generalized Rotation matrix rotation matrix의 일반형은 위와 같다. 좌측 상단의 상자 안의 \( .. 2022. 4. 2.
Homogeneous Coordinates (동차좌표) OpenGL을 다루다 보면, Shader 프로그램의 Vertex Shader에서 Homogeneous Coordinates를 사용하는 것을 볼 수 있다. 컴퓨터 그래픽 분야에서 동차좌표가 사용되는 이유를 동차좌표에 대해 자세히 공부하며 알아본다. 동차좌표? Homogeneous는 "균일한" 이라는 뜻을 가지고 있다. 그렇다면 Homogeneous coordinates, 균일한 좌표라는 것이 무엇일까. 2D의 xy평면에서 직선의 방정식은 \( Ax + By + c = 0 \) 이다. 방정식의 x와 y 대신 각각 x/w, y/w로 치환하면, \( A(x/w) + B(y/w) + c = 0 \)으로 표현되며, 이 식의 양변에 w를 곱해주면 \( Ax + By + Cw = 0 \)이 된다. 2차 다항식에도 적용.. 2022. 4. 1.