갤러리 이슈박스, 최근방문 갤러리
연관 갤러리
임용고시 갤러리 타 갤러리(0)
이 갤러리가 연관 갤러리로 추가한 갤러리
추가한 갤러리가 없습니다.
0/0
타 갤러리 임용고시 갤러리(0)
이 갤러리를 연관 갤러리로 추가한 갤러리
0/0
개념글 리스트
1/3
- 공사장 유기 강아지 입양되고 뽀송 강쥐가 됨.jpgif 멍갤러
- 침착맨의 아싸와 인싸의 특징.jpg ㅇㅇ
- 게임피아 97년 11월호 - 19 게잡갤고닉
- '이러다 또 죽어요 제발', 최악의 경사로 주차 근황.jpg ㅇㅇ
- AI로 호날두를 만드는 방법 대한민국인디언
- 다이어트 다큐 보다가 왐마 소리가 절로 나옴.jpg 감돌
- 착륙하려다 휘청, 제주공항 아찔한 장면.jpg ㅇㅇ
- 아침일찍 구보 강요하는 고등학교에 빡친 재학생 .jpg 감돌
- 군병원에서 탈구라고했는데 민간병원 가보니 골절.jpg ㅇㅇ
- 엄마가 누텔라를 발명한건줄 알았던 소녀 대한민국인디언
- 네이트판 : 10년 도축자의 변명글 허경영
- 모두의 대가리를 뚝스딱스해버린 희대의 개잡주.. 운송이
- 싱글벙글 한국 치킨이 맛없는 이유 에지오아디토레
- 진지하게 자기는 야구 재능이 없었다고 발언한 이대호.jpg 감돌
- [조행기] 벵에돔 갤러리 첫 제주 원정 낚시 1편 감성돔
훌쩍훌쩍 엽기적 살인사건과 이를 아무렇지 않게 대한 경찰
한 도장에서 송년회를 하다 두명만 남아서 새벽까지 술 마심그런데 한명이 술을 좀 쏟았다고 다른 한명이 일방적으로 존나 패기 시작함수백번을 때렸다고...그러다 피해자가 쓰러져 안 일어나자 가해자가 경찰에 신고함어떤 '변태'가 나타나서 지인을 때린다고여기까지는 별로 특별할 것이 없어 보이는데 왜 엽기적인 사건일까?사인은 폭력이 아니라 소름돋게도...막대에 장기 손상...알고보니 쓰러질 때까지 때린 후에 바지를 벗기고막대를...아무리 봐도 정상이 아님.근데 분명 가해자가 직접 신고를 했다는데 경찰이 어떻게 했길래 이렇게 된걸까?대충 출동해서 사람 하나 뒤졌는지 살았는지도 모르는 상황에 가해자한테 대충 상황 물어보고 주변이 피투성이 되어 있는데도아무렇지 않게 걍 집에 감 심지어 입구에 피묻은 그 '막대'가 있는데도 대충 발로 툭툭 쳐보고 감심지어 검시를 통해 알아보니 피해자가 저 당시에 아직 생존했을거라는 가능성이 있고 만약 경찰이 병원만 데려 갔을 수도 살 수 있었던거임근데 현실은? 응 씨발 대충 쳐다보고 가해자나 걱정해주고 가기 ㅋㅋ결국 피해자는 저렇게 방치됐고 놀랍게도 가해자는 옆에서 한숨 자고 다음날 피해자는 싸늘한 시체로...경찰은 "아이고 유족분들 잔인하니까 CCTV 보지 마세요~~"이게 경찰이다
작성자 : ㅇㅇ고정닉
게임에서 쓰이는 동적 그림자를 생각해보다
일단 보통 그림자는 2가지로 나눌 수 있음Umbra - Penumbra그림자 - 반그림자인데반그림자는 전환 영역이고,보통의 그림자 즉 Shadow=Umbra+Peumbra 로 구성됨일반적으로 정적인 그림자는 베이킹해서 그리는데, 옛날 게임에 캐릭터보면 텍스쳐에 음영을 넣는 효과들이 그러함일반적으로 게임에서 실시간으로 렌더링하는 그림자는 크게 4가지로 나뉘더라1. 쉐도우 맵(현 대세)1번 쉐도우 맵 같은 경우 현재 가장 널리 쓰이는 방법인데, 기본적으로 2가지 단계가 필요함1. 광원에서 빛의 방향을 바라보는 라이트 스페이스가 있고, 그런 다음 라이트 스페이스에서 그림자를 생성해야하는 객체를 렌더링함여기서 그림자를 생성하는 객체를 렌더링하고, 이때 깊이(뎁스)를 Z-Buffer에 기록되어 가장 가까운 객체의 깊이를 저장하는 ShadowMap을 얻음(윈도우 APP 디벨롭에 적혀있는 Shadow Depth Maps 원리)2단계: 그런 다음 객체를 다시 정상적으로 렌더링합함 렌더링하는 동안 렌더링된 객체의 월드 좌표에 따라 이전 단계의 조명 공간 좌표로 변환한 다음 Shadowmap에서 해당 지점의 깊이 값을 계산하여 비교. 상대 광원의 경우 거리가 섀도우맵의 깊이보다 크면 해당 점이 그림자 안에 있다는 의미이고, 그렇지 않으면 그림자 안에 있지 않다는 의미로 됨문제는 라이트 스페이스의 절두체(frustum)의 계산효과는 쉐도우맵의 해상도와 Z-Buffer의 정확도에 따라 달라지고일반적으로 Shadow 맵의 정확성을 향상 시킬려고함일반적으로 월드 공간 뷰의 절두체의 8개 정점을 라이트 스페이스로 변환하고, 조명공간에서 가장 먼 Z값과 가장 가까운 Z값을AABB경계로 계산함. 문제는 이렇게 할 경우 카메라 뷰 절두체(절두체라고 하면 이상한데) 최대 근접/최대 거리 평면에서 그림자 설정을 함.보통 이게 올바른 쉐도우그러고나면 쉐도우맵을 개선하기위해 그림자 편향(Shadow Bias)을 함. 일반적으로 셀프 쉐도잉은 쉐도우 뾰루지(Shadow acne)를 유발할 수 있음 이를 보정하기위해서 슬로프 스케일 뎁스 바이어스를 함.왜 이런 문제가 생기냐면 쉐도우 맵을 쓸때 쉐도우 맵 픽셀의 중심점을 지점으로 뎁스값을 계산하기 때문인데,이때 조명방향을 따라 깊이 값을 오프셋(변위차)를 줌. 그리고 이걸 보통 바이어스라고 함보통의 Slop Bias 오프셋 계산 공식은(절두체의 크기 *tan(세타))/(쉐도우맵사이즈*2)나눔 이걸 보면 알다시피 결국 오프셋 값은 탄젠트에 가까워지고, 세타가 90도에 가까워질수록 값이 무한해지기때문에 일반적으로 오프셋에 한계를 둠이때문에 보통 2개의 오프셋 쓰거나 아니면(절두체의 크기 *sin(세타))/(쉐도우맵사이즈*2)을 씀. 이럴 경우 세타가 90도가 되도 값이 무한해질 수가 없음보통 언리얼엔진에서는 상수 바이어스+슬로프 스케일 뎁스 바이어스가 쓰임유니티에서는 상수 바이어스+노멀 오프셋 바이어스가 쓰이고, 참고로 이 바이어스 값에 따라서 피터 패닝이라고 불리는 현상이 일어나기 때문에 조심해야함어쨌건 최근의 기술흐름은 이러한 쉐도우 맵을 보완하기 위해서 여러기술이 사용됨CSM,PCF,PCS,모듈화된 쉐도우,VSM 등등 CSM은 쉐도우 맵을 정확도를 향상시키는데, 일반적으로 병렬-분할 쉐도우 맵이라고도 함 (Parallel split Shadow Map)일반적으로 시야각 근처의 객체 렌더링할때 쉐도우 맵의 화질을 높일 필요가 있는데, 절두체를 여러부분으로 나누어서 별도의 쉐도우 맵을 생성 후, 최종적으로 아틀라스로 결합하는 방식임.근데 결국 이 일련의 흐름을 따라가기에는 아무리 봐도 인디 계열에서는 무리라고 생각해서 흐름 자체가 있다는 정도만 기억함2. 쉐도우 볼륨보통 스텐실 버퍼를 쓴다고 하면 나오는거기본적으로 ZPass 알고리즘, ZFail 알고리즘이 있음ZPass는스텐실 버퍼를 사용해서, 실제 위치를 그림자로 표기하고, Z-Test를 켠 후 스텐실 모드의 앞을 1 뒤를 -1로 함이렇게 설정해서 렌더링이 완료될 경우 스텐실 버퍼가 0인 부분은 그림자가 없고, 0이 아닌 부분은 그림자가 있음문제는 ZPass는 카메라가 섀도우 볼륨 안쪽에 있을때 문제가 발생함그래서 대안으로ZFail이 나옴차이점은 Z-Test 실패 알고리즘이 -1 이라는거.섀도우 볼륨은 다각형 매쉬를 생성 후, Front Capping-> Back Capping ->Silhouette의 과정을 거침전면 캡핑은 모델의 surface을 파악하고, 법선과 광원 방향의 곱에 대해서 양수냐 음수냐로 방향 판단 하고백 캡핑은 모델의 surface가 광원의 반대 방향을 향하게 한 후, 광원 방향으로 무한대로 늘림실루엣은 인접한 2개의 Surface가 광원으로부터 방향이 같은지 여부를 결정함3. 직접 붙인 그림자그냥 말그대로 캐릭터에 그림자를 붙이는데, 현재 내가 생각하고 있는 방식임. 이 방식의 장점은 압도적으로 연산량을 줄일 수 있음.4. 투사 그림자(프로젝션 쉐도우, 평면 그림자라고도 불림)유니티에서 2D Cahsting Shadow 같은게 여기에 속함보통 물리학에서 광학 배우면 주로 배울 기술들모바일에서 주로 사용되는 기법 중 하나인데주로 MVP 매트릭스라고도 함 Model - View - Projection사실 쉐이딩 할떄 가장 많이 쓰이는게 이거 같긴함간단하게 V 지점에서 P지점으로 매핑한다이게 이식이 뜻하는 바이고,P=mv 즉 MVP행렬로 만들면M=4x4 matrix로 짤의 형태로 나오는거.실제로 만들어서 써본것.새삼 생각해보면 게임 엔진이 참 잘만들었단 생각을 한다나는 저거 그냥 저런게 있구나 이해하지 만들라면 못만들듯.
작성자 : ㅆㅇㅆ고정닉
차단하기
설정을 통해 게시물을 걸러서 볼 수 있습니다.
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.