전체 글(111)
-
[ 2D Shader ] Outline Shader 제작
[ 2D Shader 공부하기 1탄 ] Outline Shader 제작 방법 현재 그림을 왼쪽, 오른쪽, 위, 아래로 이동한 그림의 알파값을 합치고 합친 값과 Outline Color를 곱해 Outline을 만들었다. Shader Graph 모습 Outline 적용시킨 모습 원래라면 기존 스프라이트에 메테리얼을 적용시키면 하나의 스프라이트 렌더러로 테두리까지 그려지는 거였다. 하지만 유니티 2D 스프라이트가 어째서인지는 모르겠으나 문제가 생기는 경우가 있어, 따로 자식 오브젝트를 하나 더 만들어서 Outline용 스프라이트 하나 더 사용하는 식으로 제작하였다. 혹여나 이유를 안다면 댓글로 알려주시길 바란다. 왼쪽 그림이 텍스쳐가 이상하게 나오는 모습이다.
2023.10.19 -
[ 잡지식 ] Knuth shuffle, Fisher-Yates shuffle 어원
잡지식 이 알고리즘 이름이 무슨 의미가 있을 지 궁금한 저같은 사람들을 위한 내용입니다. Fisher-Yates Shuffle algorithm Fisher-Yates Shuffle algorithm라는 이름은 이 알고리즘을 고안한 로날드 피셔(Ronald Fisher)와 프랭크 예이츠(Frank Yates), 둘의 이름을 합쳐서 만들어졌다. Knuth Shuffle algorithm Knuth Shuffle algorithm는 컴퓨터 사용을 위해 설계된 피셔-예이츠 셔플의 최신 버전은 1964년 Richard Durstenfeld 에 의해 소개되었다. 그리고 Donald E. Knuth의 책 "The Art of Computer Programming" 에서 "algorithm P(shuffling)" ..
2023.03.11 -
[ C++ 알고리즘 ] Shuffle algorithm
무작위로 요소를 여러 개 뽑을 때 같은 요소가 안 뽑히도록 할 수 있는 알고리즘을 알아보자 ( 중복 제외 랜덤 요소 뽑기 ) Shuffle 알고리즘 간단한 방법 1 ~ 10까지의 수 중에서 중복 없이 3개의 값을 출력해보자 [ 코드 ] 더보기 간단한 예제 #include using namespace std; int main() { srand((unsigned int)time(NULL)); int nums[10]; // 배열 안에 1~10까지의 값을 넣어준다 for(int i = 0; i < 10; i++) { nums[i] = i + 1; } // 배열을 섞어준다 for(int i = 0; i < 100; i++) { int randomIndex = rand() % 100; int randomIndex2..
2023.03.11