본문 바로가기
반응형

unity12

[ 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.
[ 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.
[ 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 를 활용한 게임 개발 I - 기록용 GrowingAITest.yaml 내용. 해당 값들을 변경해주며 최적의 학습 데이터값을 찾아야합니다. behaviors: GrowingAITest: trainer_type: ppo hyperparameters: batch_size: 512 buffer_size: 131072 learning_rate: 0.0003 beta: 0.005 epsilon: 0.2 lambd: 0.95 num_epoch: 3 learning_rate_schedule: linear network_settings: normalize: false hidden_units: 128 num_layers: 2 vis_encode_type: simple reward_signals: extrinsic: gamma: 0.99 strength: 1.. 2023. 11. 16.
[ Unity ] 유니티 Inspector Attribute [ SerializeField ] Public이 아닌 변수를 인스펙터에서 보고 싶을 때 사용하면 인스펙터에 표시됩니다. [ HideInInspector ] Public 변수를 인스펙터 상에서 숨길 수 있습니다. [ Range ( Min , Max ) ] 변수의 값을 슬라이더 형식으로 변환해주고 최소 최댓값을 정해줍니다. [ Multiline ( Int ) ] or [ TextArea ( Int, Int ) ] 문자열을 작성하기 쉽게 라인의 수를 늘려줍니다. [ ToolTip ( String ) ] 인스펙터 상에서 마우스 커서를 가져다 대면 미리 적어둔 툴 팁을 표시합니다. [ Header ( String ) ] 인스펙터 상에서 타이틀을 만들 수 있습니다. [ Space ( Float ) ] 인스펙터 에 .. 2023. 8. 3.
[ Unity ] Miner : 광부키우기 출시.. https://play.google.com/store/apps/details?id=com.Heex.Miner Miner : 광부키우기 - Google Play 앱 채광해서 성장하세요. play.google.com 새 게임 출시했습니다.. 2023. 6. 20.
[ Unity ] URP를 사용할 때 Transparency Sort Axis를 설정 하는 법. URP를 사용하면 기존 Transparency Sort Axis 자리에 " A Scriptable Render Pipeline is in use, some settings will nor be used and are hidden " 이런 문구가 나오게 돼서 Transparency Sort Axis를 설정해줄 수 없습니다. 이럴 때 Assets 폴더에서 Render를 검색해서 Renderer2D를 선택하면 인스펙터 창에 Transparency Sort Axis를 수정할 수 있습니다! 2023. 4. 8.
[개임 개발_2] URP, Text Mesh Pro 한글 설정 등. URP 설정. 처음에 기획했듯이 블록이 떨어지면서 Trail Renderer를 사용한 잔상효과가 있었으면 좋을 거 같아서 밑의 에셋을 활용해봤습니다. https://assetstore.unity.com/packages/vfx/particles/unique-projectiles-mega-pack-vol-1-229041 Unique Projectiles - Mega Pack - Vol. 1 | 시각 효과 파티클 | Unity Asset Store Add depth to your next project with Unique Projectiles - Mega Pack - Vol. 1 from Gabriel Aguiar Prod. Find this & more 시각 효과 파티클 on the Unity Asset .. 2023. 3. 6.
반응형