전체 글79 [Three.js] 웹 브라우저를 통해 AR 실행하기 with WebXR 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 목표 웹 브라우저에서 3D 큐브를 띄우는 기본적인 AR을 Three.js +WebXR로 구현해본다. WebXR api를 사용해서 모바일 브라우저의 AR기능을 활용한다. 참고로 WebXR 기반으로 만들어진 경우 ios 지원이 안 된다. 정식버전을 만들때는 다른 프레임워크를 사용해야할듯.구현 관련 1. Renderer //현실 공간 투영을 위해 alpha 처리 const renderer = new THREE.WebGLRenderer({antialias: true, alpha: true});renderer.setPixelRatio(window.devicePixelRatio);renderer.setSize(window.. 2026. 7. 11. [Unity C#] Scriptable Object 활용 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. ScriptableObject의 개념이나 사용처는 알고있었는데, 여태까지 크게 필요한 프로젝트가 없어 사용할 기회가 없다가 이번 외주 작업때 본격적으로 사용하여서 경험 정리용으로 문서를 작성한다 ScriptableObject 란? 유니티 공식문서에서는 '데이터 컨테이너'라고 설명하고 있으며, 데이터를 저장하고 보관하는데 사용된다. 프로젝트 수준에서 데이터를 저장하기 때문에, 모든 씬에서 동일한 데이터에 접근할 수 있으며 독립적이기 때문에 수정 및 유지보수가 용이하다.에디터상에서 수정하고 목록을 열람하는게 불편하다면 JSon으로 기반으로 수정할수도 있다. 구현 내용 - 기존 프로젝트를 넘겨받았을때는 Mon.. 2026. 7. 11. [Unity VR] 트러블슈팅 : Raycast Collider 참조 문제 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 에러 내용 MissingReferenceException: The object of type 'UnityEngine.SphereCollider' has been destroyed but you are still trying to access it.Your script should either check if it is null or you should not destroy the object. 문제 상황 문제가 발생한 구간은 씬 전환 직후였다. A씬에서 B씬으로 넘어온 직후에도, 이미 파괴된 A씬의 SphereCollider를 Raycast가 참조하려고 시도하여B씬 전체의 Ray 관련 Input이 먹통이 되는 .. 2026. 7. 1. [Project] Folding Birding : Compute Shader Boids 개발 티스토리 왜 동영상 기능 사라졌는가.... Folding Birding 서브 컨텐츠로 개발중인 Boids유니티에서 제공하는 URP 자료를 토대로 만들어졌다. GitHub - NikLever/Unity-URP-Cookbook: Examples from the Unity URP Cookbook e-bookExamples from the Unity URP Cookbook e-book. Contribute to NikLever/Unity-URP-Cookbook development by creating an account on GitHub.github.com Boid 갯수 만개 기준 Batch 5 렌더 쓰레드 3.2~4ms 2026. 6. 29. [Shader] 쉐이더 훈련 #1 : Lambert Diffuse와 Shadow 적용하기 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 쉐이더 공부를 겉핥기로만 하고 있는 거 같아서, 제대로 이해하기 위해 내 나름대로 훈련하려고 한다! 훈련 목표 Dot Product와 친해지기! Lambert Diffuse 개념 및 특징 Diffuse Light는 물체 표면에서 산란되는 반사광을 의미한다. Lambert Diffuse는 Lambert 법칙을 바탕으로 만들어진 가장 기본적인 반사광으로, 모든 빛을 균일하게 반사한다. - 각도에 따라 밝기가 달라짐 - Lambert의 코사인 법칙에 따라 빛의 세기 계산 #L : 광원 방향 벡터 ( = 빛의 반대 방향)#N : 물체 표면 (Normal)빛의 세기 = N dot L 쉐이더 작성 및 뜯어보기 .. 2026. 6. 25. [TD] API Test : DiceBear & NASA API 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. DiceBear & NASA open Apis DiceBear | Open Source Avatar Library & APIDiceBear is a free, open source avatar library and avatar API with 35+ styles. Create deterministic SVG profile pictures and placeholder avatars for user profiles, apps, and any project. Privacy-focused and self-hostable.www.dicebear.com NASA Open APIs api.nasa.gov - 부여받은 St.. 2026. 6. 24. [Unity VR] Oculus 3S : Meta Interaction SDK, Hand Material 교체 등 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 외주 작업으로 Oclus 3S 기반으로 작업을 하게 되었다. VR 특성상 유사한 이름의 컴포넌트가 많아서 혼선이 있었는데, 작업 중 헷갈렸던 정보를 정리해봤다. Meta Interaction SDK VR에서 기본적으로 사용되는 Grab, Ray, Telport, poke 관련 컴포넌트를 바로 부착할 수 있게 해준다.해당 기능을 바탕으로 OVR Interaction Rig를 작성하게 되면 Comprehensive Interaction Rig가 자동으로 할당된다. Data Source - Interactions - Visual 세 가지로 모듈화 되어있으며 모듈화 특성상 사용하지 않는 부분은 삭제해도 무관하거나 .. 2026. 6. 22. [Git] Can't automatically merge 해결 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 원인 본래 작업 내용을 Main 브런치에 commit하고 있었는데, Dev 브런치로 커밋하기로 합의가 되어서 해당 브런치로 PR을 진행하며 문제가 터졌다. 해결과정1. Git Pull origin (이 과정에서 다시 오류 발생) 미리 pull 받은 다음 PR를 다시 보내려고 했으나 동일한 문제가 발생했다. 2. Git Status (충동 파일 체크) 양쪽 브랜치에서 동일한 부분에 수정이 발생해서 어느 브랜치의 사항을 따를지 자동으로 결정할 수 없어서 에러가 발생했다. 충돌되는 파일을 수정한뒤 다시 git add-commit, 문제가 없다면 merge까지 바로 진행한다. 결과 크게 문제가 발생할만한 오류가 아.. 2026. 1. 9. [Spline] Interactive 3D Blobs 제작 & Gemini 써보기 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 예전에 만져봤던 Spline이 요즘 Geminai와 좋은 궁합을 보인다면서 자주보이길래 느긋하게 다시 해보고있다. Egg : Shape Blender Shape Blender 기반으로 Liquid적 표현을 쉽게 만들 수 있었다. 웹 인터렉션에서 필요한 기본적인 mouse hover나 Follow를 아예 제공해주고 있어서 기능적으로 구현하는데는 큰 어려움이 없었다. Web Editor 특유의 렉은 피할 수 없는게 흠이다. 직접 만들어봤을 때 역시 단순히 디자인 요소로 쓰이는 액체류를 만드는데 적합하다고 느꼈다. 물론 숙련자들의 경우에는 충분히 캐릭터 요소까지 만들 수 있을듯. Shape Blender자체보.. 2026. 1. 4. 이전 1 2 3 4 ··· 9 다음