별을 어떻게 모델링 할 수 있습니까?


22

나는 Unity에서 별을 모델링하려고하는데, 일종의 작품이지만 이상적이지 않습니다. 현재는 표면에 별 질감이 적용된 자체 조명 재료와 별빛 효과를 만드는 스포트라이트가있는 큰 구를 사용하고 있습니다.

여기에 이미지 설명을 입력하십시오

작동하는 동안 가장 크게 보이지는 않습니다. 나는 방법의 선을 따라 더 많은 효과를 찾고 있습니다 Kerbal Space Program 별을 모델링 .

여기에 이미지 설명을 입력하십시오

이 효과를 어떻게 얻을 수 있습니까?


1
Unity에 대해서는 잘 모르지만 "additive"블렌드 모드로 그려야 할 것 같습니다.
탄 브림 홀

1
당신은 항상이 방향으로 갈 수 있습니다 : shadertoy.com/view/XdBSDh
Alan Wolfe

4
당신은 훨씬 더 구체적이어야하고 연구를 수행했음을 보여 주어야합니다. 스타 렌더링을위한 많은 정보가 있습니다. 일반적으로 2D 카메라 대면 빌보드를 사용하여 일반 별 위에 코로나를 렌더링합니다. SE 답변에서 사실적으로 보이는 별을 만드는 데 관련된 모든 것을 가르쳐 줄 수있는 사람은 없습니다. 다음은 Seed of Andromeda 게임의 좋은 튜토리얼입니다. seedofandromeda.com/blogs/51-procedural-star-rendering . 레딧에 대한 또 하나의 더 거친 튜토리얼이지만 좋은 정보 none-the-less seedofandromeda.com/blogs/51-procedural-star-rendering
Fuzzy Logic

Unity에서는 머티리얼의 셰이더를 첨가제로 변경합니다 (추가 블렌드 모드는 주로 파티클에 유용하기 때문에 입자 하위 메뉴에 있습니다).
jhocking

1
@Shane 2 년 후에는 생각보다 늦습니다. 건배 .. reddit.com/r/gamedev/comments/33xuyj/procedural_star_rendering
퍼지 로직

답변:


25
  • 애니메이션 텍스처를 사용하십시오. * <10 달러 미만의 상점에는 좋은 텍스처가 있습니다.
  • 헤일로를 추가하십시오. 카메라를 움직일 때 텍스처를 재배치하는 스크립트를 사용하여 파티클 시스템을 사용하거나 태양 앞의 빌보드에서 투명한 글로우 텍스처를 사용할 수 있습니다. 구 모델의 앨리어싱 된 가장자리를 숨겨서 더 낮은 폴리 모델을 사용할 수 있으며 멋지게 보입니다.
  • 태양을 천천히 돌리십시오.
  • 분화에는 입자 시스템을 사용하십시오.
  • 커스텀 셰이더를 사용하여 가장자리가 후광에 잘 맞도록합니다 (카메라 벡터와 보통의 곱셈으로 가장자리를 찾습니다).

애니메이션 gif는 정적 텍스처를 먼저 표시 한 다음 여러 추가 사항을 순서대로 보여줍니다.

  1. 애니메이션 텍스처
  2. 법선을 기반으로 구의 가장자리를 밝게
  3. 흰색 / 노란색 후광이있는 카메라를 향한 투명한 광고판 추가
  4. 입자가 중앙에서 외부로 이동 한 다음 페이딩됩니다.
  5. 카메라를 향하고 반대 방향으로 카메라 축을 따라 회전하는 2 개의 투명한 "레이"빌보드를 추가하십시오.

태양 만들기

애니메이션 텍스처에서는 밉맵을 사용하십시오. 그렇지 않으면 약간의 거리에서 끔찍하게 보일 것입니다. 먼 곳에서 태양을 볼 때는 텍스처의 느린 프레임 속도 (10fps)가 좋지만 가까이 가면 더 높은 프레임 속도를 사용하는 것이 좋습니다. 높은 프레임 속도 텍스처가 없거나 비디오 메모리를 낭비 할 수없는 경우 사용자 지정 셰이더를 사용하여 이전 및 다음 이미지를 기반으로 다른 모든 픽셀을 보간 할 수 있습니다.

셰이더 내부의 색조 / 채도 / 값 사용을 변경하면 텍스처를 수정하지 않고도 다음과 같은 결과를 얻을 수 있습니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 [여기에 이미지 설명 입력 여기에 이미지 설명을 입력하십시오

나는 상점에서 값싼 모델로 시작하여 애니메이션 텍스처를 할 필요가 없었습니다. 반면에 텍스처를 구매했기 때문에 현재 프리 팹을 공유 할 수 없습니다.


* 또는 구에 2D 노이즈 매핑 을 조사하고 시간 차원에 3D 노이즈를 사용하거나 매핑을 원하지 않고 성능을 절약 할 수있는 경우 4D 노이즈를 사용할 수 있습니다.


3
현실감을 목표로한다면 : 별의 가장자리는 실제로 디스크 중심보다 밝지 않지만 덜 밝 습니다.
planetmaker

1
@planetmaker 물론입니다. 그러나 흰색 또는 흰색의 후광과 중앙의 디테일을 사용하면 멋진 느낌의 효과를 쉽게 얻을 수 있습니다. 그것은 다른 방법으로 할 수 있지만 어쨌든 그것은 조금 까다 롭습니다. 어쨌든 현실적인 태양을 들여다 보면 우리를 영구적으로 눈을 멀게합니다. 그래서 우리는 현실적인 태양을 원하지 않습니다 :)
Peter-Unban Robert Harvey

10

Vadim은 Particale 시스템과 후광 효과 외에 자신 만의 셰이더 효과를 만들 수 있다고 언급했습니다. 이 몇 가지있다 유니티에 대한 쉐이더에 대한 소개 와 가능성은 무한합니다 .


그 쉐이더를 찾거나 만들 었는지 모르겠지만 절대적으로 화려합니다.
Draco18s

아니요, 셰이더를 만들지 않았습니다. 불행히도 셰이더에 대한 내 지식은 매우 기본적입니다. 그러나 나는 그것이 화려하다는 것에 동의한다.).
Madmenyo

2

파티클 시스템과 후광 효과를 사용해보십시오. 별에 빛을 추가하고 카메라에 블룸 효과를 줄 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.