Unity Shader Start Up by qweuiop410 - 3

Shaders & Effects

Unity 3D - Unity Shader

Unity 2019.1.11f1Unknown LicenseUpdated 223 days agoCreated on December 1st, 2019
Go to source

README.md

Unity Shader Start Up이라는 책과 유투브를 통해공부하고 실습한 파일 입니다. 용도별로 분류해 스크립트, 쉐이더 파일을 적용했습니다

Scene

AtomicAudioVisuals

IMG IMG

  • 음악의소리에따라 반응하는 오브젝트 구현
  • 각 음역대에 따라 중심 공의 크기를 조절
void SelectAudioValue()
    {
	...
        //Scale
        if (atomScale == _atomScale.Buffered)
        {
            for (int i = 0; i < 8; i++)
            {
                _audioBandScale[i] = AudioPear._audioBandBuffer[i];
            }
        }
        if (atomScale == _atomScale.NoBuffer)
        {
            for (int i = 0; i < 8; i++)
            {
                _audioBandScale[i] = AudioPear._audioBand[i];
            }
        }
    }
  • 시작시 작은 공모양의 오브젝트 N개 생성후 Rigidbody의 .velocity.magnitude로 자석처럼 붙어다니게 구현
void Update()
    {
       	...
            if (_rigidbody.velocity.magnitude > _maxMagnitude)
            {
                _rigidbody.velocity = _rigidbody.velocity.normalized * _maxMagnitude;
            }
        	...
    }
  • Post Processing으로 빛 번짐 효과 구현

AudioVisualization

IMG

  • 각 음역대에 따라 큐브의 크기를 조절하여 표현
  • 음 높이에 따라 색 변환

BNT_Test

IMG

  • 왼쪽 공에서 오른쪽 공으로 향하는 점선 표현
  • LineRenderer의 Material Shader를 제작해 C#파일로 조작

ProceduralPhyllotaxis

IMG

  • Trail Renderer의 속성을 이용해 기하학 무늬 생성

ProceduralPhyllotaxis3

IMG

  • 음의 높낮이로 선을 긋는 속도 조절
  • 음의 높이가 높고, 소리가 클수록 더 빨리 그리게 구현

Sample Scene

IMG

  • 각종 질감과 효과를 모두 모아놓은 씬
Show all projects by qweuiop410