반응형 프로그래밍 프로그래밍/기본기ㆍ자료구조 2021. 3. 1. Foreach에 관하여 과거에는 Foreach를 사용하면 가비지가 생긴다는 이유로 사용을 지양하던 때가 있었다. 구조상 Foreach는 가비지를 발생시키니까 For를 사용해라 라는 식으로만 알고 있었기에 Dictionary같이 Foreach를 써야하는 경우에만 사용했었다. 그래서 이번에는 조금 더 자세히 알아보려고 한다. 우선 사실만 먼저 말하자면 Foreach는 이미 2010년도에 리펙토링되어서 가비지가 쌓이지 않는다. 가비지가 생긴다는 말이 있었던 이유는 유니티 5.4.5버전까지는 꽤 오래된 컴파일러를 사용하고 있었기 때문에 리펙토링된 Foreach가 적용되지 않았던 것이다. 유니티 5.5버전 이후부터는 리펙토링된 Foreach가 적용되었다. 그럼 오래된 컴파일러에서는 왜 가비지가 생겼을까? 그건 내부적으로 박싱이 일어나고.. 프로그래밍/그래픽 2021. 2. 28. 디퓨즈 (Diffuse) - 3D Graphics 디퓨즈 (Diffuse) - 사전적 의미로는 직선 방향의 광선에 의해 빛이 비추어질 때의 물체의 색상이다. - 보통 디퓨즈라고 하면 물체가 가지고 있는 고유의 색상을 의미한다. 디퓨즈 라이트 (Diffuse light) - 확산광 이라고 한다. - 모든 방향에 똑같이 비추는 빛 - 부드럽고 그림자가 없는 빛이다. RememberCook 9월 28일 정식 출시! 두번째 게임인 RememberCook이 출시되었습니다. 귀여운 캐릭터들이 나오는 간단한 게임이며 플레이어의 공간인지능력을 테스트하는 게임입니다. 아래 링크를 통해 다운 받으실 수 있으니 많은 관 chipmunk-plump-plump.tistory.com 프로그래밍/그래픽 2021. 2. 27. 스페큘러 (Specular) - 3D Graphics - 반사각을 말한다. - 완전반사 라고도 표현한다. - 광원의 직접적인 반사(정반사)를 의미한다. - 빛이 물체 표면에 닿아 반짝이는 하이라이트가 생기는 효과가 스페큘러다. RememberCook 9월 28일 정식 출시! 두번째 게임인 RememberCook이 출시되었습니다. 귀여운 캐릭터들이 나오는 간단한 게임이며 플레이어의 공간인지능력을 테스트하는 게임입니다. 아래 링크를 통해 다운 받으실 수 있으니 많은 관 chipmunk-plump-plump.tistory.com 프로그래밍/그래픽 2021. 2. 26. UV - 3D Graphics UV - 2D 이미지를 3D 공간의 폴리곤에 Mapping 하기 위해 필요한 2차원 좌표계다. - 0 ~ 1까지의 범위를 갖는다. UV Mapping - 2D 이미지를 3D 공간의 모델로 표현하는 모델링의 과정이다. 아래 링크에 자세하고 재미있게 설명이 잘 되어있다. [포프의 쉐이더 입문강좌] 03. 텍스처매핑 Part 1 게임 프로그래머 김포프의 블로그 kblog.popekim.com 11장. 텍스춰 UV좌표 tech.burt.pe.kr 고냥이도 이해하는 그래픽스와 셰이더 기초편 - 2/3 by 우덜 본 아티클은 UI 및 간단한 VFX 제작에 도움이 될만한 Graphics 에 대한 이해를 돕기 위해 작성했습니다. 아직 한참 공부가 필요한 입장에서 이런 글을 쓰는 것이 혹여나 잘못된 정보를 퍼뜨리지 않을.. 프로그래밍/그래픽 2021. 2. 25. 매쉬(Mesh) - 3D Graphics - '그물망' 이라는 사전적인 의미를 가지고 있다. - 폴리곤과 정점들의 집합인 3D 물체라고 할 수 있다. RememberCook 9월 28일 정식 출시! 두번째 게임인 RememberCook이 출시되었습니다. 귀여운 캐릭터들이 나오는 간단한 게임이며 플레이어의 공간인지능력을 테스트하는 게임입니다. 아래 링크를 통해 다운 받으실 수 있으니 많은 관 chipmunk-plump-plump.tistory.com 프로그래밍/그래픽 2021. 2. 24. 폴리곤(Polygon) - 3D Graphics - 점과 끝점이 선으로 연결된 다각형. - 3차원 그래픽에서 입체를 표현할 때 가장 작은 형태인 다각형을 말한다. - 게임에서는 삼각형을 가장 작은 형태의 다각형으로 본다. RememberCook 9월 28일 정식 출시! 두번째 게임인 RememberCook이 출시되었습니다. 귀여운 캐릭터들이 나오는 간단한 게임이며 플레이어의 공간인지능력을 테스트하는 게임입니다. 아래 링크를 통해 다운 받으실 수 있으니 많은 관 chipmunk-plump-plump.tistory.com 프로그래밍/그래픽 2021. 2. 19. 랜더링 파이프라인 렌더링 파이프라인 - 3D 정점 데이터들을 2D인 래스터 이미지로 변환하는 과정 래스터 이미지 - 픽셀들로 이루어진 2D 이미지를 말한다. 로컬 스페이스 - 3D 모델을 만들어서 로컬 좌표계에 띄우는 단계 월드 스페이스 - 3D 모델을 월드 좌표에 옮겨 장면을 구성하는 단계 뷰 스페이스 - 좌표, 색상, 조명 정보 등을 변화시켜서 카메라를 원점에 두고 하나의 축(+Z축)을 내려보도록 배치한다. 백 스페이스 컬링 - 화면상에 보이지 않는 뒷면을 후려친다. 조명 - 광원은 월드 스페이스 내에 정의된다. - 뷰 스페이스 변환에 의해 뷰 스페이스로 변환된다. - 물체에 명암을 주는 역할을 하여 사실감 있게 표현해준다. 클리핑 - 시야 절두체를 넘어가는 물체를 분리하고 추려낸다. 투영 - 원근 투영과 평행투영으로.. 프로그래밍/기타 2021. 2. 18. 지표 관련 용어 UUID (universally unique identifier, Unique User identifier) 프로그래머로 일하다보면 주요 지표 용어들 외에는 신경쓰지 않고 넘어가는 경우가 많다. 나 또한 그러했고 실제로도 그렇게 잘 알지는 못했다. 아래에는 지표 용어 중 UUID에 대해서 간략하게 정리해보았다. UUID (Universally unique identifier) - 방문자를 구분할 수 있는 고유한 ID이다. - UUID로 사용될 수 있는 Key는 흔히 주민등록번호/회원ID 등이 많이 사용된다. - 원래는 유저를 식별할 목적으로 만들어진게 아니고, 네트워크에 붙은 디바이스들을 구분할려고 생긴 것이다. (지표를 이야기할 때에는 Unique User identifier로 부르는것 같다.) UUIDs (Universally unique identifiers) - 회원 수, 또는 고객 수로 표현 - 방문자.. 이전 1 2 3 4 ··· 14 다음 반응형