본문 바로가기

분류 전체보기64

[Graphics] Rasterization과 Ray tracing의 차이 안녕하세요.정글러 입니다. 오늘은 화면 구현 방식의 차이가 있는 Rasterization과 Ray tracing의 차이를 알아보겠습니다.먼저 Ray tracing은 이 게시물에서 알아본 바가 있는데요. [Graphics] Ray Tracing 원리 이해하기안녕하세요. 정글러 입니다. Ray Tracing은 광선이 카메라(또는 관찰자)로부터 출발해 장면 속의 물체와 상호작용하며빛과 그림자, 반사, 굴절 등을 계산하여 이미지를 생성하는 렌더링 기법입니storytech.tistory.com Ray tracing은 모든 픽셀마다 물체와 부딪히는 ray를 쏘기 때문에 렌더링 시간이 오래 걸립니다.각 픽셀에서 빛의 경로를 역추적하는 방식으로 작동하기 때문입니다. (카메라가 촬영하는 방식)이는 계산량이 많지만, 매우.. 2025. 2. 21.
[Graphics] Phong Reflection Model(Ambient / Diffuse / Specular) 이해하기 안녕하세요.정글러입니다.언리얼엔진에서 블루프린트를 활용하여 쉐이더를 만든 적이 있죠.그 원리를 이해하기 위해선 Phong Reflection Model을 이해해야 합니다. Ambient사실적인 느낌을 내는 데에 그렇게 중요하진 않습니다.ambient는 물체가 내는 색깔이라고 볼 수 있습니다. // Ambient 성분 result.ambient = ka * ambientLight;DiffuseAmbient에 diffuse를 추가하면 입체감이 살아나게 됩니다.diffuse는 한 점에서 받는 빛의 강도를 계산합니다.이때 벡터n(한 점)과 벡터l(점에서 빛으로 향하는 벡터)는 각도가 커지면 커질 수록 빛을 덜 받습니다.조명의 방향에 따라서 강하게 보여줄지, 약하게 보여줄지 정하는 것입니다.// Diffuse .. 2025. 2. 4.
[Graphics] Ray Tracing 원리 이해하기 안녕하세요. 정글러 입니다. Ray Tracing은 광선이 카메라(또는 관찰자)로부터 출발해 장면 속의 물체와 상호작용하며빛과 그림자, 반사, 굴절 등을 계산하여 이미지를 생성하는 렌더링 기법입니다. 1. 카메라에서 광선을 방출2. 광선이 물체에 충돌하는지 확인3. 충돌한 지점에서 광원의 방향을 기준으로 조명, 반사, 그림자 등을 계산4. 계산 결과를 픽셀에 기록 Ray의 정의: 시작점과 방향을 가지며, 이 정보를 통해 광선이 공간에서 어디로 향하는지 계산class Ray {public: glm::vec3 origin; // 광선의 시작점 glm::vec3 direction; // 광선의 방향 (정규화된 벡터) Ray(const glm::vec3& o, const glm::v.. 2025. 1. 20.
[Graphics] vcpkg_imgui 설치하기 안녕하세요.정글러입니다. 오늘은 비주얼 스튜디오에서 유용하게 사용할 수 있는 vcpkg를 설치하고자 합니다.https://learn.microsoft.com/ko-kr/vcpkg/get_started/get-started-vs?pivots=shell-powershell Visual Studio에서 CMake를 사용하여 패키지 설치 및 사용자습서에서는 CMake 및 Visual Studio에서 패키지를 설치하고 사용하는 프로세스를 안내합니다.learn.microsoft.com  CMD에 복사하기git clone https://github.com/microsoft/vcpkg.git 여기에서 imgui를 설치할 것입니다.vcpkg install imgui[win32-binding,dx11-binding]:x6.. 2025. 1. 15.
[AI agent] 객체 지향 모듈형 AI 개발 안녕하세요. 정글러 입니다. https://www.youtube.com/live/k82RwXqZHY8?si=PhA4u49jwz9QTXnX CES 2025에서 엔비디아의 CEO 젠슨 황은 '에이전틱 AI(Agentic AI)'의 부상을 강조하며, 이를 통해 AI 에이전트가 단순한 명령 수행을 넘어 복잡한 다단계 작업까지 자동화할 수 있는 시대가 도래하고 있음을 발표했습니다.  에이전틱 AI는 AI 에이전트가 인간의 지시 없이도 자율적으로 계획하고 행동할 수 있는 능력을 의미합니다. 엔비디아는 이러한 에이전틱 AI의 발전을 지원하기 위해 새로운 플랫폼과 도구들을 선보였습니다. 특히, '코스모스(Cosmos)' 플랫폼은 로봇과 자율 주행 차량 개발을 위한 합성 데이터를 생성하여 물리적 AI의 발전을 촉진합니다.. 2025. 1. 13.
[Study] Autoencoder의 개념과 활용 기초개념먼저 딥러닝, 특히 생성 모델과 차원 축소에서 중요한 개념, Manifold와 Latent Space에 대해 알아보겠습니다.Manifold와 Latent SpaceManifold (데이터 구조 이해)데이터가 고차원 공간에서 존재하지만, 사실은 더 낮은 차원의 구조(다양체, manifold)에 가깝게 분포한다는 개념입니다. 예를 들어, 자연 이미지 데이터는 픽셀 차원으로 보면 매우 고차원이지만, 실제로는 특정한 패턴(예: 물체의 모양, 질감 등)으로 제약된 공간에 존재합니다.Latent Space (데이터 압축 및 표현)Autoencoder와 같은 모델에서 입력 데이터를 압축하여 표현하는 저차원의 공간입니다. 이 공간은 데이터의 중요한 특징(예: 물체의 모양, 색상, 질감 등)을 추상화하며, 고차원.. 2024. 12. 22.