본문 바로가기
반응형

분류 전체보기76

[ Unity ] 유니티 6 에서 SRP Batcher 끄는방법 SRP Batcher는 "각 Draw Call의 처리 속도(CPU 측면)"를 최적화하는 기능.GPU Instancing과 Static Batching은 "Draw Call의 개수 자체"를 줄이는 기능이다. Unity URP에서 SRP Batcher vs Draw Call 최적화 SRP Batcher는 Unity URP에서 기본 활성화되어 있고, Shader + Material 셋업 비용을 줄여주는 CPU 최적화 기법이다.하지만 Draw Call(Batches) 자체를 줄여주는 기능은 아니다. Game 창에서 Batches 수는 SRP Batcher와 무관하게 변하지 않는다.SRP Batcher는 내부적으로 Shader 데이터를 미리 캐싱하여, 매 프레임마다 반복되는 셰이더 설정 작업을 빠르게 처리한다... 2025. 5. 30.
[ 1 ] Ml-Agents 를 활용한 자율 주행 시뮬레이터 모든 설정값과 설계 내용은 에이전트의 성능 향상과 실험 결과에 따라 언제든지 변경될 수 있습니다. 구현 목표중앙선 침범 방지.인도 ( 위험구역 ) 충돌 방지다른 차량과의 충돌 회피교차로 내 역주행 금지 및 교차로 규칙 학습 자율주행 Agent를 학습할 도심 모델링 교차로 주행을 훈련시키기 위해 아래와 같은 모델링이 적용되었습니다. 전체 맵은 총 2가지 도로 모듈로 구성되어 있으며:직선 도로 모듈 (Straight Module)4방향 교차로 모듈 (4-Way Module) 각각의 모듈은 Collider 을 사용하여 바신의 영역을 나타내 자동차와의 상호작용을 도와줍니다. Danger : 도로 외곽 또는 보행자 도로 등Line : 일반적인 차선 영역을 나타냄CenterLine : 중앙선을 나타냄(Nor.. 2025. 5. 13.
[ Unity Shader ] 3D Cube 외곽선 결과물 UV 노드 분리UV -> Split UV의 노드의 R(x), G(y) 값을 따로 사용할수있게 된다. 외곽 감지 값 계산 각각의 R(x), G(y) 값을 OneMinus로 반전.-반전한 값과 원본 값을 Min에 넣으면 외곽과 가까운 정도를 알 수 있다.-마지막 Min 노드를 확인해보면 각면의 테두리 부분에서만 값이 작아지게 된다. 외곽선 두께 설정Smoothstep을 사용해서 Edge2 부분을 사용해 외곽선 굵기를 조절한다.색상 적용 (Lerp)기본 큐브의 색상과 외곽선 색상을 Lerp를 사용해서 섞는다.마스크가 1일수록 외곽선 색이 나오고. 0일수록 기본 큐브의 색상이 나오게된다. 전체노드 결과물 2025. 4. 17.
영상 보호되어 있는 글 입니다. 2025. 4. 9.
[ 0 ] Ml-Agents 를 활용한 자율 주행 시뮬레이터 - 정보 저장용. 소프트 웨어UnityEngine 2022.3.11f1PyTorch 1.13.1 Python 3.8.18ml-agents 0.30.0CUDA 11.7 Anaconda prompt 사용방법.콘다 디렉토리 변경cd /d D:\ml-agents-release_21가상환경 리스트 조회.conda env list가상환경 실행conda activate 가상환경 이름학습 명령어mlagents-learn config/ppo/WallJump.yml(훈련 설정 파일 경로) --run-id=저장될결과폴더이름 --force, resume( 처음부터 다시, 이어서 학습 )학습후 결과 확인 텐서보드 사용.tensorboard --logdir resultshttp://localhost:6006 사용해.. 2025. 4. 7.
[ Unity Shader ] Sprite Shader - 테두리 강조 결과물 셰이더 그래프 생성 방법. 이미지 회전 구현 변수 선언Node에 적용할 변수 같은 경우 좌측에서 + 버튼을 눌러서 생성할 수 있다.       회전속도 제어.Time Node 와 직접 선언한 Float 형 변수를 곱하여 ( Multiply ) 사용한다. 직접 코드나 Material의 Speed 변수를 조절할 경우 회전속도가 변경됨Square Wave를 회전시키기 위한 노드.회전시킬 거기 때문에 Rotate UV Node 를 가져온다. ( UV는 이미지를 그릴 설계도면 같은 역할. 좌측 하단은 (0,0) 우측상단은 (1,1) 의 좌표를 가지고 있음. )UV의 Center 값은 회전시킬 기준 좌표를 말함. 1 번 경우. Subtract를 사용해서 UV의 X는 -0.25 만큼 Y는 0 만큼 이동시키고... 2024. 9. 6.
언리얼 함수 정리. ? UPROPERTYUPROPERTY를 사용하면 변수를 언리얼 에디터에서 수정할 수 있게 만들어 줄수있음.UPROPERTY(EditAnywhere, BlueprintReadWrite)int32 MyVariable;EditAnywhere: 에디터의 어떤 곳에서든 이 변수를 수정할 수 있게 합니다.EditDefaultsOnly: 이 변수는 기본 클래스 인스턴스에서만 수정 가능하고, 생성된 객체에서는 수정할 수 없습니다.BlueprintReadOnly: 블루프린트에서 이 변수를 읽기만 할 수 있습니다.언리얼 엔진의 메모리 관리 시스템과 통합되어, UObject의 수명을 관리함.UPROPERTY()UObject* MyObject;Transient: 이 변수는 저장되지 않으며, 게임 세션 간에 값이 유지되지 않습니다.. 2024. 7. 16.
[ Unreal 5.4.2 ] Character 클래스 이동 구현 (EnhancedInput) 및 게임 모드 설정 테스트 하는 동안 Default Pawn Class를 설정해주기 위해서 임시로Game Mode Base를 상속받은.TestGameModeBase 스크립트를 생성해 주었습니다..h#pragma once#include "CoreMinimal.h"#include "GameFramework/GameModeBase.h"#include "TestGameModeBase.generated.h"/** * */UCLASS()class TESTGAME_API ATestGameModeBase : public AGameModeBase{ GENERATED_BODY()public: virtual void BeginPlay() override;};//.cpp#include "TestGameModeBase.h"void ATestGam.. 2024. 7. 16.
타워 디펜스 https://play.google.com/store/apps/details?id=com.Heex.TowerHard 타워 디펜스 - R Tower - Google Play 앱방치형 타워 디펜스 게임입니다.play.google.com 2024. 4. 25.
[ Unity ] 유니티 빌드 용량을 줄이기 위한 빌드 로그 보는 방법. 1번 방법. Console 창에서 Open Editor Log로 메모장에서 보는 방법 입니다. 이 방법으로 대략적으로 알 수 있지만. 한눈에 쉽게 알 수는 없습니다. 2번 방법. Build Report Inspector을 패키지에 임포트 해서 보는 방법입니다. 해당 패키지는 검색해도 베타? 버전 이라 그런지 안 나옵니다. 그래서 패키지 매니저 왼쪽 위 + 부분을 누르고 이름을 직접 쳐서 다운받아 줘야 합니다. Name 부분에 com.unity.build-report-inspector 입력해 주시고. Add 눌러주시면 됩니다. 패키지가 설치된 이후에. 빌드를 한번 진행해 준 뒤. Window -> Open Last Build Report 를 클릭한 뒤 Inspector 창을 확인하면 됩니다. 이런 식으로 .. 2024. 4. 16.
[ Unity ] summary 와 param을 사용한 함수 주석 처리 방법. 함수를 사용할떄 /// 를 사용하여 주석처리 하면. 함수 위에 마우스 커서를 올릴 시 아래 사진과 같이 summary 사이에 적은 내용이 나와서 다른 스크립트에서 이 함수를 사용할 때 이해하기가 쉽다. 또 를 사용하면 매개 변수에 대한 설명도 적을 수 있다. 2024. 4. 14.
[ Unity ] 유니티 Resolver 실패 해결방법. ERROR: JAVA_HOME is set to an invalid directory ERROR: JAVA_HOME is set to an invalid directory 오류 해결 방법 JAVA_HOME이라는 환경변수를 추가해 주어야 합니다. Edit -> Preferences -> External Tools -> JDK 경로를 복사. 고급 시스템 설정 -> 환경 변수 시스템 변수를 추가해 주어야 합니다. 기존 JAVA HOME 에대한 시스템 변수가 이미 있는 경우는 변수 값만 위에서 복사한 경로를 입력해 줍니다. 위 과정을 거치고 컴퓨터를 다시시작 해주면. Resolver 가 정상적으로 작동합니다. 2024. 4. 12.
[ Unity ] ML-Agent 버전 기록용. 쿠다 11.7 파이썬 3.8.18 ml-agents : 0.30.0 파이토치 1.13.1 2024. 2. 17.
[ Unity ] Float 형 소수점 버리기 Float 형을 그대로 출력할 경우. 소수점이 굉장히 길게 나오게 됩니다. Float.Parse를 사용하여 어디서부터 소수점을 버릴지 설정을 해주면. 이런 식으로 소수점 뒷부분이 잘려서 나오게 됩니다. 이외에도 Mathf.Floor를 사용해서 10, 100... 곱해주고 반내림한 다음 다시 나누어 주는 방법도 있습니다. 2024. 2. 17.
[ Unity ] Odin 에셋 https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041 Odin Inspector and Serializer | 유틸리티 도구 | Unity Asset Store Use the Odin Inspector and Serializer from Sirenix on your next project. Find this utility tool & more on the Unity Asset Store. assetstore.unity.com 2023. 11. 20.
이징 그래프 https://easings.net/ko Easing Functions Cheat Sheet Easing functions specify the speed of animation to make the movement more natural. Real objects don’t just move at a constant speed, and do not start and stop in an instant. This page helps you choose the right easing function. easings.net 2023. 11. 20.
반응형