OpenGL에서 "밤하늘"효과를 만들려면 어떻게해야합니까?


10

OpenGL을 사용하여 게임을 만들고 있는데 밤하늘의 효과를 별 몇 개로 렌더링하고 싶습니다.

하늘에서 반짝이는 검은 색 효과를 내고 싶습니다. 그것을 진행하거나 좋은 튜토리얼에 대한 링크를 제공하는 데 도움이 될 수 있습니까?

답변:


11

일반적인 접근 방식은 스카이 박스 또는 스카이 입니다. 두 기술 모두 뷰에 대해 항상 고정 된 위치에 렌더링되는 간단한 지오메트리를 생성하고 텍스처를 적용하는 것과 관련이 있습니다. 결과 효과의 품질은 텍스처 아트웍의 품질에 크게 좌우 될 수 있으므로 훌륭한 예술 기술이 없다면 다른 것을 선택하고 싶을 수도 있습니다. Terragen 과 같은 도구 는 괜찮은 예술을 만들어내는 데 도움이 될 수 있으며, 이 질문 에는 비슷한 성격의 다른 도구에 대한 링크가 있습니다.

덜 예술적으로 의존하는 접근 방식은 모든 것을 절차 적으로 수행하는 것입니다. 당신은 정점 컬러를 기반으로 스카이 돔 (만들 수 있습니다 여기 링크 및 정보 - 당신이 하늘 색상에 대한 몇 가지 실험 (또는 다른) 모델에 따라 색상을 조정할 수 있습니다) Preetham와 셜리의 모델이 특히 좋은 내가 올바르게 기억을.

그런 다음 절차 적 스타 필드 생성 을 적용 할 수 있습니다. 스카이 돔 근처에서 렌더링하는 (아마도 고정 파티클 시스템 또는 텍스처 스플래 팅 등을 통해).

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