이 튜토리얼에서는 HDR 또는 EXR 이미지와 같은 이미지를 Blender의 World(또는 가상 우주) 배경으로 사용하는 방법을 알아보겠습니다. 이를 통해 단순한 단색 배경이나 Blender의 Sky Texture보다 더 매력적인 조명으로 장면을 비출 수 있습니다.
영상 자막 텍스트
안녕하세요! 이 튜토리얼에서는 HDR 또는 EXR 이미지와 같은 이미지를 Blender의 World(또는 가상 우주) 배경으로 사용하는 방법을 알아보겠습니다. 이를 통해 단순한 단색 배경이나 Blender의 Sky Texture보다 더 매력적인 조명으로 장면을 비출 수 있습니다.
또한, 이러한 배경 이미지를 회전시키는 세 가지 방법을 배워 볼 것이며, 이를 통해 장면의 조명을 변경하고 3D Viewport 미리보기에서 실시간으로 변화하는 모습을 관찰할 수 있습니다.
이 튜토리얼은 초보자를 대상으로 하며, Blender 3.3을 사용하여 녹화되었습니다. 하지만 다루게 될 개념과 도구들은 여러 버전에 걸쳐 사용 가능하며, 앞으로도 계속 지원될 가능성이 높습니다.
HDR 및 EXR 확장자를 가진 이미지는 PNG, JPG, BMP 형식의 다른 이미지와 달리 확장자뿐만 아니라 포함된 데이터의 유형에서도 차이가 있습니다. 이러한 이미지는 실제로 HDR 타입, 즉 High Dynamic Range 이미지를 의미합니다.
이러한 이미지는 BMP, JPG 또는 PNG와 같은 LDR 파일, 즉 Low Dynamic Range 파일에 저장할 수 있는 것보다 더 많은 조명 정보를 표현할 수 있습니다.
이를 통해 매우 어둡거나 매우 밝은 영역의 세부 정보를 더 많이 캡처할 수 있으며, 더욱 현실적이고 자연스러운 이미지를 제공합니다.
이는 렌더링과 파일 크기에 큰 영향을 미치는데, HDR 또는 EXR 파일은 각 색상당 16비트 또는 32비트를 사용하여 추가 정보를 저장하는 반면, LDR 형식은 일반적으로 각 색상당 8비트만 사용합니다.
자, 이론적인 배경을 설명했으니, 이제 이 튜토리얼에서 사용할 장면을 분석해 보겠습니다!
이 장면은 몇 가지 객체가 있는 방을 묘사하고 있습니다. 일반적으로 World Background 조명 튜토리얼은 금속 구나 큐브와 같은 간단한 객체가 있는 야외 장면에서 진행되지만, 저는 실내 장면에서 다양한 배경 이미지가 분위기에 어떻게 영향을 미치는지 보여드리기 위해 이 장면을 선택했습니다.

가상 우주의 배경이 장면의 유일한 광원임을 유념하세요. 실제로, 3D Viewport에서 Rendered 보기 모드로 전환하고 World Background 색상을 검정으로 설정하면 장면은 완전히... 음, 검게 나타날 것입니다!

Blender의 인터페이스를 약간 조정하여 3D Viewport와 Properties 및 Outliner 창뿐만 아니라 Shader Editor도 볼 수 있도록 하겠습니다. 이를 통해 가상 우주의 배경에 대한 노드 설정을 살펴볼 수 있습니다.

참고로, 기본적으로 Shader Editor는 객체에 선택된 소재의 노드를 표시합니다. 가상 우주의 배경 소재의 노드를 표시하려면 Shader Type 드롭다운 창에서 World를 선택합니다.

HDR 또는 EXR 이미지를 가상 환경의 배경 이미지로 불러오기 위해서는 먼저 World Properties 탭에서 Color 모드를 Environment Texture로 변경해야 합니다.

이 Texture 유형을 사용하면 배경에 사용할 이미지를 가져오고, Color Space를 설정할 수 있으며, 우리 목적에 맞게 Linear로 유지할 수 있습니다. 또한 Strength 매개변수를 통해 조명 강도를 조정할 수 있습니다. 하지만 더 있습니다: 이 노드는 또한 Projection 선택기를 제공하여 사용할 이미지가 Mirrorball인지 Equirectangular인지 지정할 수 있습니다.

사용할 HDR 이미지의 투영 유형은 미리보기를 통해 쉽게 구분할 수 있습니다. Mirrorball 이미지는 원형이며 명백한 이미지 왜곡을 보여주는 반면, Equirectangular 이미지는 기본적으로 장면 중심을 감싸는 직사각형 이미지입니다.
이 노드에 이미지를 로드하려면 Open을 클릭하고 디스크에서 HDR 또는 EXR 이미지를 선택하세요.

이러한 이미지를 무료 또는 유료로 다운로드할 수 있는 다양한 웹사이트가 있습니다. 그러나 최종 렌더링에서 실제 배경 이미지를 표시하려면 특히 매우 높은 해상도의 이미지를 찾는 것을 권장합니다.
Blender의 File Browser 창에서 Thumbnail Display Mode 아이콘을 클릭하여 이미지 미리보기를 볼 수 있습니다.

미리보기를 생성하는 데 약간의 시간이 걸릴 수 있습니다. 이는 이전에 언급했듯이, 이러한 이미지가 높은 해상도와 많은 데이터 양을 포함하고 있어 메모리 공간을 많이 차지하기 때문입니다.
첫 번째 예제로, 저는 Equirectangular 이미지를 사용하고 있으므로, 노드에서 Projection 선택기의 기본 설정을 변경할 필요가 없습니다.
Rendered 모드의 3D Viewport 미리보기에서 볼 수 있듯이, 이미지가 이제 가상 우주의 배경이 되어 장면을 이미 조명하고 있습니다.

하지만 조명 강도, 미리보기 및 렌더링에서 이미지가 나타나는 방식, 그리고 가상 배경의 회전과 같은 몇 가지 특성을 수정하고 싶을 수 있습니다.
가장 간단한 매개변수인 조명 강도부터 시작해 보겠습니다. 이는 노드의 Strength 매개변수를 조작하여 조정할 수 있습니다.
HDR 이미지는 맑고 구름 없는 날의 밀밭이나, 반대로 몇몇 인공 광원에 의해 비춰지는 동굴 내부, 혹은 스튜디오 조명 설정을 나타낼 수 있으므로 배경 조명 강도를 조정해야 할 수 있습니다.

가상 우주 배경의 미리보기 및 최종 렌더에서의 표시 여부는 Render Properties 탭에서 Film - Transparent 매개변수를 사용하여 활성화하거나 비활성화할 수 있습니다.

이 옵션은 이미지를 조명 소스로만 사용하고 최종 배경으로는 사용하지 않으려 할 때 유용할 수 있으며, 나중에 후반 작업에서 수정할 수 있습니다. 예를 들어, 특정 이미지를 배경으로 사용하고 싶지만 HDR 형식이 아니거나, 사용된 HDR 이미지가 저해상도라 최종 렌더링에 적합하지 않은 경우가 이에 해당됩니다.
이 장면에서 Film - Transparent를 선택해도 배경 이미지는 창을 통해 여전히 보입니다. 이는 유리가 Glass 타입 소재로 설정되어 있기 때문이며, 우리가 보는 것은 배경과 유리의 상호작용이지, 배경 자체가 아닙니다. 이 문제를 해결하여 최종 렌더링에서 유리가 있는 부분에 배경이 나타나지 않게 하는 방법이 있지만, 이에 대해서는 다른 시간에 이야기하겠습니다.
하지만 배경을 회전하기 전에, Equirectangular 및 Mirrorball 투영을 모두 사용하여 다른 HDR 이미지를 사용하는 방법을 빠르게 보여드리고 싶습니다. 이를 통해 이미지에 묘사된 다양한 환경이 장면의 분위기에 어떻게 영향을 미칠 수 있는지, 다른 광원을 사용하지 않고도 확인할 수 있습니다.

좋아요, 이제 가상 배경을 회전시키는 방법으로 넘어가 봅시다! 튜토리얼 초반에 언급했듯이, 우리는 각기 장단점이 있는 세 가지 방법을 살펴볼 것입니다. 최종적으로 어떤 방법을 사용할지는 여러분에게 달려 있습니다!
첫 번째 방법은 가장 간단합니다. Shader Editor에서 N 키를 눌러 Transform 패널을 열고, Environment Texture 노드를 선택한 다음, Node 탭의 Texture Mapping 섹션을 열어 Z Rotation 값을 수정하는 것입니다.

이 방법은 다른 노드나 객체를 삽입할 필요가 없는 간단한 방법이지만 단점도 있습니다. Shader Editor를 열어두어야 하므로 인터페이스에서 공간을 차지할 수 있다는 점입니다.
배경 이미지는 Z 축을 따라 이동하여 장면의 높이를 조정할 수도 있지만, 움직임은 정말 최소한으로 해야 합니다. 그렇지 않으면 배경 이미지에 눈에 띄는 왜곡이 생길 수 있습니다.

두 번째 방법은 Shader World에 두 개의 노드를 삽입하는 것을 포함합니다. 즉, Input Texture Coordinate와 Vector Mapping을 순차적으로 다음과 같이 연결하는 것입니다: Texture Coordinate의 Generated를 Mapping의 Vector에, 그리고 Mapping의 Vector 출력을 Environment Texture의 Vector 입력에 연결합니다.

가상 우주 배경의 회전은 이제 Mapping의 Z Rotation 값을 수정하여 수행할 수 있으며, 이번에는 World 탭에서 이 매개변수를 수정할 수도 있습니다. 이를 통해 Shader Editor를 인터페이스에서 제거하고 3D Viewport의 미리보기 공간을 더 많이 확보할 수 있습니다.

세 번째 방법은 배경 회전을 조정하기 위해 외부 객체를 사용하는 것입니다. 이를 위해 장면 중심에 Empty 객체를 삽입하고, 예를 들어 Background Rotation으로 이름을 변경한 다음, Texture Coordinate 노드의 모드를 Generated에서 Object로 변경하고 바로 아래의 Object 필드에 새로운 Empty의 이름을 지정합니다.


이제 3D 뷰에서 R Z 및 마우스 움직임을 사용하여 Empty를 상호작용식으로 회전하거나, Item 탭에서 Z Rotation에 값을 입력하여 회전할 수 있습니다.

이 방법의 장점은 이전 방법과 달리 World 탭에 접근할 필요가 없다는 점입니다. 장면이나 Outliner에서 객체를 선택하여 상호작용식으로 회전할 수 있습니다. 단점은 당연히 새로운 객체를 장면에 삽입해야 한다는 점입니다.
요약하자면, 우리는 HDR 이미지가 무엇인지, 왜 가상 우주의 조명 소스로 유용한지, 그리고 장면의 조명을 변경하기 위해 세 가지 방법으로 어떻게 회전시킬 수 있는지 알아보았습니다... 하지만 모든 것을 다 말씀드린 것은 아닙니다.
조명의 방향을 수정하는 것이 목표라면 또 다른 방법이 있습니다. 장면의 모든 객체를 새로운 Empty에 부모 관계로 설정하고...
… 그 Empty를 회전시키는 것입니다! 농담이었어요, 농담!
농담은 제쳐두고, 이 튜토리얼이 여러분에게 유익했기를 바랍니다! 곧 다시 만나요!