728x90

전체 글 948

OBB 와 Point 충돌체크 (내적의 기하학적 의미 활용)

OBB(Oriented Bounding Box) 정의. 위치와 크기, 회전 행렬(orientation)을 갖는다. struct OBB3D { Point3D position; Vec3 size; Matrix orientation; } 한 점이 OBB 에 충돌하는지 체크는 내적 연산을 활용. OBB의 중점에서 testPoint 까지의 벡터 dir를 계산. OBB의 회전 좌표계의 각 축으로 dir을 투영(Projection) 시킨다.이 때 내적을 활용. 내적 결과값은 투영시킨 벡터의 길이와 다른 벡터(각 축 벡터)의 길이를 곱한 값인데, 각 축 벡터의 길이는 1이므로 거리(distance)의 의미만 남음. 이 거리(distance)와 OBB의 크기를 체크해서 point 가 obb 에 충돌했는지 체크할 수 있다..

홈택스 부가세 무실적 신고

홈택스 접속. "부가가치세 신고 서비스 바로가기"선택하거나, 홈택스 홈 화면에서 부가세 신고 페이지로 이동할 수 있음. 위 바로가기가 안 떴다면, 홈 화면에서 [세금신고 > 간이과세자 신고]클릭해서 페이지 이동. "세금비서 이용 대상 여부 확인해 보기" 팝업창이 뜨는데, 무실적 신고자라면 단입업종/간이과세자 해당할 수 있음. 확인해보고 세금비서 서비스 바로가기 클릭. 안내사항도 확인 해줌. 부가세 신고 화면 우측에 "세금비서"창이 떠있음. 여기서 안내하는 대로 클릭만 하면 금방 끝낼 수 있음. 세금비서 화면을 아래로 내리면서 해당 사항을 클릭. 그러면 좌측 신고서는 자동으로 내용이 채워짐. 마지막 '무실적 신고"화면에서 신고내용 요약을 모두 확인하고 "작성완료"를 누른 뒤 최종 확인까지 마치면 끝. 게임..

3D 기본 도형의 핵심 개념 간단 정리

게임 개발에서 3D 공간을 다룰 때 등장하는 기본 도형들에 대한 개념의 핵심만 간단히 정리 3D 기본 도형들 Point : 정점 Line : 선분 (끝이 있는) Ray : 직선 (끝이 없는) Sphere : 구 AABB (Axis Aligned Bounding Box) : 축 정렬 충돌 박스 OBB (Oriented Bounding Box) : 방향/회전 충돌 박스 Plane : 평면 Triangle : 삼각형 Point 3개의 좌표값을 갖는 점. Line 2개의 Point로 구성 Ray 1개의 Point와 방향 벡터(노멀 벡터) Sphere 1개의 Point 중점과 반지름(Radius) AABB (Axis Aligned Bounding Box) 1개의 Point 중점과 Size 크기 OBB (Orien..

[Unity] Inspector Custom Editor 에 추가 버튼, 삭제 버튼 추가

아래 이미지처럼 Inspector 에 요소를 추가하는 버튼과, 해당 요소 우측에 삭제하는 버튼을 커스텀하게 만들어 넣는 방법. OnInspectorGUI() 함수를 override 해서 아래 코드처럼 작성. base.OnInspectorGUI() 로 기본 요소들을 그리고 추가 요소들 작성. #if UNITY_EDITOR [CustomEditor(typeof(TrackSegment))] class TrackSegmentEditor : Editor { protected TrackSegment m_Segment; public void OnEnable() { m_Segment = target as TrackSegment; } public override void OnInspectorGUI() { base.OnI..

[Unity] Inspector 에 Addressable AssetReference 배열 노출시키기

아래 이미지의 PossibleObstacles 처럼, Asset Reference 를 연결할 수 있도록 Inspector 에 배열 노출시키려면? 아래처럼 코드 추가. public AssetReference[] possibleObstacles; 이 외에도 여러 타입으로 강제할 수 있음. Asset​Reference​Game​Object Asset​Reference​Label​Restriction Asset​Reference​Sprite Asset​Reference​T Asset​Reference​Texture Asset​Reference​Texture2D Asset​Reference​Texture3D AssetReference https://docs.unity3d.com/Packages/com.unity...

방탈출 게임(Escape Room) 관련 자료

방탈출 게임을 위한 퍼즐 아이디어 Top 15 Top 15 Puzzle Ideas for Escape Rooms https://escaperoomtips.com/design/escape-room-puzzle-ideas Top 15 Puzzle Ideas for Escape Rooms | Escape Room Tips These are the most common and flexible escape room puzzle ideas that we’ve seen in our experience doing 400+ escape rooms across the United States and Europe. These ideas are not specific to any particular theme or compa..

[Shader] Curved vertex shader

카메라에서 멀어지면 커브를 줘서 꺾이는 듯한 시각 효과를 주는 셰이더. 적용하면 아래처럼 보임. 1인칭 러닝게임에 어울리는 셰이더. 실제 Transform 좌표는 더 위에 있지만 셰이더 연산으로 곡선으로 꺾이게 그림. CG 코드. struct appdata { float4 vertex : POSITION; float2 uv : TEXCOORD0; float4 color : COLOR; }; struct v2f { float2 uv : TEXCOORD0; UNITY_FOG_COORDS(1) float4 color : TEXCOORD2; float4 vertex : SV_POSITION; }; v2f vert(appdata v) { v2f o; o.vertex = UnityObjectToClipPos(v.v..

[Shader] ComputeShader 기초 스터디 노트

3개 버퍼 생성. input, output, result 이 때, input buffer를 shader에 알려주기 위한 ShaderResourceView 필요, 생성. outout buffer를 shader에 알려주기 위한 UnordedAddressView 필요,생성. 처리 결과를 받아올 때 result buffer에 output buffer의 리소스를 복사. Map() -> target pointer 로 result buffer 값 복사 -> Unmap() 이렇게 처리하는 이유는, output buffer와 result buffer의 BUFFER_DESC 가 다르기 때문. D3D11_BUFFER_DESC https://learn.microsoft.com/ko-kr/windows/win32/api/d3d..

[Unity] Shader Keyword 셰이더 키워드로 동작 조건부 작성

셰이더 키워드를 활용해서 조건부 분기 동작을 작성할 수 있다. #if defined(_MY_KEYWORD) // 이 사이에 KEYWORD 가 활성화 돼있을 때 처리를 추가. #endif float4 pos = v.vertex; #if defined(_CUSTOM_INSTANCING) float4x4 insMatrix = _instancingData[svInstanceID]; pos = mul(insMatrix, pos); #endif 셰이더를 위처럼 작성한 뒤 C# 코드에서는 EnableKeyword 함수를 호출해서 KEYWORD 를 활성화한다. 셰이더 키워드 https://docs.unity3d.com/kr/current/Manual/shader-keywords.html#declaring-keyword..

728x90
반응형