분류 전체보기 483

[프로그래머스/C++]Lv3 네트워크 BFS

https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr소스코드#include #include #include #include using namespace std;vector> board;vector> board;bool BFS(int start, vector& visited){ queue q; q.push(start); visited[start] = true; while (q.empty() == false) { int now = q.front(); q..

[OpenGL] Light Sources 종류 및 예제

Simple Light  Ambient Light (앰비언트 광원)설명: 앰비언트 라이트는 어디에나 있는 빛으로, 난반사를 통해 모든 방향에서 같은 정도의 낮은 밝기를 가진다. 특별한 광원이 없더라도 간접 조명으로 공간을 채운다.사용 예: 기본적인 환경 조명.Point Light Sources (점 광원)설명: 중심점 P0에서 모든 방향으로 동일하게 빛을 방출하는 광원으로, 특정 지점에서 빛을 방출하여 전구와 유사하다.사용Parallel Light Sources (평행 광원)설명: 광원이 매우 멀리 있어서 빛이 평행하게 들어오는 것을 가정하는 광원으로, 태양광을 모델링할 때 사용된다.사용 예: 태양광. Real Light Spot Lights (스팟 광원)설명: 특정 지점에서 원추형으로 빛을 방출하는 조..

OpenGL 2024.07.01

[OpenGL] Shading과 illumination model

그래픽스 프로그램에서는 광학 시뮬레이션을 통해 색상의 자연스러운 변화를 나타냅니다. 이 과정에서 중요한 요소는 광원과 물체 표면의 상호작용입니다. 이를 통해 더욱 현실감 있는 장면을 렌더링할 수 있습니다.쉐이딩 (Shading)먼저, 광원(light source)에서 나오는 빛이 타겟 오브젝트에 부딪힐 때, 물체 표면의 재질(material)을 시뮬레이션해야 합니다. 재질은 금속처럼 반사성이 강한 것부터 천처럼 빛을 흡수하거나 산란시키는 것까지 다양합니다. 쉐이더(shader)는 이러한 물체 표면의 광학적 특성을 시뮬레이션하여 자연현상인 그림자, 굴절 등을 처리합니다.즉 쉐이딩은 광원이 물체 표면에 닿아 반사, 흡수, 산란되는 과정을 시뮬레이션합니다. 이를 통해 물체의 색상과 밝기가 결정됩니다. 광원 (..

OpenGL 2024.07.01

[AI] Huggingface모델 다운받아 Ollama에 올려서 RAG와 Memory사용하기

사용할 모델은 야놀자의 eeve 모델을 사용하여 진행함HuggingFace Hub 설치pip install huggingface-hub 모델 다운로드https://huggingface.co/heegyu/EEVE-Korean-Instruct-10.8B-v1.0-GGUF heegyu/EEVE-Korean-Instruct-10.8B-v1.0-GGUF · Hugging FaceUsage requirements # GPU model CMAKE_ARGS="-DLLAMA_CUBLAS=on" FORCE_CMAKE=1 pip install llama-cpp-python --force-reinstall --upgrade --no-cache-dir --verbose # CPU CMAKE_ARGS="-DLLAMA_CUBLAS..

AI 2024.06.27

[AI] Ollama 다운로드 및 모델 다운 방법

Ollama 는 로컬 환경(내 PC)에서 대규모 언어 모델인 LLM을 실행할 수 있도록 설계된 도구로 Mistral, Llama 3 등 다양한 오픈소스 LLM을 지원합니다. 또 한 Hugging face에서 다운 받은 GGUF 모델을 Ollama에 올려서 사용할 수 있습니다. Ollama 다운경로 https://ollama.com/download Download Ollama on macOSDownload Ollama on macOSollama.com 올라마 설치 후 확인 cmd에 ollama 입력ollama올라마에서 모델 명 복사현재 Ollama에 다운 받은 모든 모델 출력ollama list모델 다운 받기xxxx에 모델 명을 넣으면 된다.run - 모델 다운받고 실행pull - 모델만 다운로드ollam..

AI 2024.06.27

[Unity] 상태(State)패턴 예제

https://unity.com/kr/how-to/develop-modular-flexible-codebase-state-programming-pattern 스테이트 프로그래밍 패턴으로 모듈형 및 유연한 코드베이스를 개발하는 방법 | Unity상태 프로그래밍 패턴이 깔끔하고 체계적이며 가독성 있는 코드베이스를 구축하고 유지하는 데 어떻게 도움이 되는지 알아보세요.unity.com간단한 상태 패턴using UnityEngine;public class CubeController : MonoBehaviour{ public enum State { Idle, Walk, } State _state; Vector3 _target; void Start() ..

Unity 2024.06.24

[Unreal5] Trace(추적시스템)와 충돌

https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Tracing/Overview/ 트레이스 개요언리얼 엔진 4 의 트레이스 시스템 개요입니다.docs.unrealengine.com TraceTrace는 주로 레이캐스팅(raycasting)와 비슷하다. 게임이나 애니메이션에서 주어진 선상의 객체와의 충돌을 감지하는 데 사용됩니다. 레이캐스팅은 특정 방향으로 레이(선)를 발사하여 그 선상에서 충돌하는 객체를 찾아내는 방법입니다. Sphere Trace by ChannelSphere Trace by Channel은 구 형태의 레이캐스팅을 수행하여 특정 채널에서 충돌을 감지합니다. 여기서 채널(Channel)은 충돌을 감지할 때의 특정 규칙을 정의한 것..

Unreal 2024.06.11

[Unreal5] 캐릭터 회전

CharacterUse Controller Desired Rotation이 옵션이 활성화되면, 캐릭터는 컨트롤러의 회전값을 따르게 됩니다. 즉, 컨트롤러가 바라보는 방향으로 캐릭터가 회전합니다.용도: 주로 FPS(First-Person Shooter) 게임이나, 컨트롤러가 캐릭터의 시점을 직접 제어하는 게임에서 사용됩니다.특징:컨트롤러의 회전 값(Yaw)을 캐릭터에 직접 반영합니다.캐릭터가 이동할 때 항상 컨트롤러가 바라보는 방향을 유지합니다.주로 마우스나 조이스틱의 방향으로 캐릭터가 회전하는 경우에 유용합니다.Orient Rotation to Movement이 옵션이 활성화되면, 캐릭터는 이동 방향에 따라 회전합니다. 즉, 캐릭터가 움직이는 방향으로 회전하게 됩니다.용도: 주로 TPS(Third-Per..

Unreal 2024.06.11

[Unreal5] 데이터관리 (GameplayeTags, AssetManager, DataSet)

GameplayTags언리얼 엔진에서 게임 내에서 사용되는 태그 시스템입니다. 이는 게임 객체에 추가 정보를 부여하고 분류하는 데 사용됩니다. 예를 들어, 캐릭터, 아이템, 스킬 등에 대해 특정 기능이나 카테고리를 할당하고 식별하는 데 사용된다. 사용방법.Build.cs 파일에 GameplayeTags를 추가한다.PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EnhancedInput", "GameplayeTags" }); 헤더파일과 CPP파일 생성헤더파일#pragma once#include "NativeGameplayTags.h"namespace R1GameplayTags{ ..

Unreal 2024.06.05

[Unreal5] 입력 설정 함수

SetupInputComponentAPawn 클래스와 그 하위 클래스에서 사용되는 함수입니다. 이 함수는 Pawn에 대한 입력 설정을 처리합니다. AActor 클래스에서도 사용될 수 있습니다..hprotected: // Called to bind functionality to input virtual void SetupInputComponent() override; // Movement functions void MoveForward(float Value); void MoveRight(float Value);.cppvoid AMyPawn::SetupInputComponent(){ Super::SetupInputComponent(); InputComponent-..

Unreal 2024.06.05