게임 및 응용 프로그램을 위한 3D 자산 작업Working with 3-D Assets for Games and Apps

이 문서에서는 DirectX 기반 게임 및 앱에 대한 3차원 모델, 질감 및 셰이더를 만들거나 수정하는 데 사용할 수 있는 Visual StudioVisual Studio 도구에 대해 설명합니다.This document describes the Visual StudioVisual Studio tools that you can use to create or modify 3-D models, textures, and shaders for DirectX-based games and apps.

Visual Studio에서 DirectX 앱 개발DirectX app development in Visual Studio

DirectX 앱은 일반적으로 프로그래밍 논리, DirectX API 및 HLSL(High Level Shading Language) 프로그램과 오디오 및 3차원 시각적 자산을 결합하여 풍부한 대화형 멀티미디어 환경을 제공합니다. Visual StudioVisual Studio에는A DirectX app typically combines programming logic, the DirectX API, and High Level Shading Language (HLSL) programs, together with audio and 3-D visual assets to present a rich, interactive multimedia experience.Visual StudioVisual Studio IDE에서 다른 도구를 사용하지 않고 이미지와 질감, 3차원 모델 및 셰이더 작업에 사용할 수 있는 도구가 포함되어 있습니다.includes tools that you can use to work with images and textures, 3-D models, and shaders without leaving the IDE to use another tool. Visual Studio 도구는 특히 자리 표시자 자산을 만드는 데 적합합니다. 이 자산은 프로덕션 준비 자산을 위임하기 전에 코드를 테스트하거나 프로토타입을 생성하고, 앱을 디버그할 때 프로덕션 준비 자산을 검사 및 수정하는 데 사용할 수 있습니다.The Visual Studio tools are especially suited for creating placeholder assets, which you can use to test code or build prototypes before you commission production-ready assets, and for inspecting and modifying production-ready assets when you are debugging your app.

Visual StudioVisual Studio에서 사용할 수 있는 자산의 종류에 대한 자세한 정보는 다음과 같습니다.Here's more information about the kinds of assets that you can work with in Visual StudioVisual Studio.

이미지와 질감Images and textures

이미지와 질감은 게임 및 앱에서 색 및 시각적 세밀도를 제공합니다.Images and textures provide color and visual detail in games and apps. 3차원 그래픽에서 질감은 다양한 용도를 지원하기 위해 다양한 형식, 유형 및 기하 도형으로 제공됩니다.In 3-D graphics, textures come in a variety of formats, types, and geometries to support different uses. 예를 들어 법선 맵은 3차원 모델의 더 자세한 조명에 대해 픽셀당 표면 법선을 제공하며, 큐브 맵은 스카이 박싱, 반사 및 구면 질감 매핑과 같은 용도로 모든 방향의 질감을 제공합니다.For example, normal maps provide per-pixel surface normals for more-detailed lighting of 3-D models, and cube maps provide texture in all directions for uses such as sky-boxing, reflections, and spherical texture mapping. 질감은 다양한 세밀도로 효율적인 렌더링을 지원하는 MIP 맵을 제공할 수 있으며, 다양한 색 채널과 색 순서 지정을 지원할 수 있습니다.Textures can provide mip maps to support efficient rendering at different levels of detail, and can support different color channels and color orderings. 질감은 전용 그래픽 메모리를 덜 차지하는 다양한 압축 형식으로 저장할 수 있으며 GPU에서 질감에 더 효율적으로 액세스할 수 있도록 합니다.Textures can be stored in a variety of compressed formats that occupy less dedicated graphics memory and help GPUs access textures more efficiently.

Visual StudioVisual Studio 이미지 편집기를 사용하여 많은 공통 유형 및 형식의 이미지와 질감으로 작업할 수 있습니다.You can use the Visual StudioVisual Studio Image Editor to work with images and textures in many common types and formats.

3차원 모델3-D models

3차원 모델은 게임과 앱에서 공간과 모양을 만듭니다.3-D models create space and shape in games and apps. 최소한, 모델은 모델의 모양을 나타내는 선 또는 삼각형을 정의하기 위해 인덱싱 데이터와 함께 3차원 공간에서 꼭짓점으로 알려진 점의 위치를 인코딩합니다.Minimally, models encode the position of points in 3-D space—which are known as vertices—together with indexing data to define lines or triangles that represent the shape of the model. 추가 데이터는 이러한 꼭짓점과 연결될 수 있습니다(예: 색 정보, 법선 벡터 또는 앱 관련 특성).Additional data can be associated with these vertices—for example, color information, normal vectors, or application-specific attributes. 또한 각 모델은 개체 전체 특성을 정의할 수도 있습니다. 예를 들어 개체 표면의 모양을 계산하는 데 사용되는 셰이더 또는 개체의 표면에 적용되는 질감을 정의할 수 있습니다.Each model can also define object-wide attributes—for example, which shader is used to compute the appearance of the object's surface, or which texture is applied to it.

Visual StudioVisual Studio 모델 편집기를 사용하여 몇 가지 공통 형식으로 3차원 모델을 작업할 수 있습니다.You can use the Visual StudioVisual Studio Model Editor to work with 3-D models in several common formats.

셰이더Shaders

셰이더는 GPU(그래픽 처리 장치)에서 실행되는 작은 도메인 특정 프로그램입니다.Shaders are small, domain-specific programs that run on the graphics processing unit (GPU). 셰이더는 3차원 모델을 화면상의 모양으로 변환하는 방법과 해당 모양의 각 픽셀에 대해 색 지정하는 방법을 결정합니다.Shaders determine how 3-D models are transformed into on-screen shapes and how each pixel in those shapes is colored. 셰이더를 만들어 게임 또는 앱의 개체에 적용하여 개체에 독특한 모양을 제공할 수 있습니다.By creating a shader and applying it to an object in your game or app, you can give the object a unique appearance.

그래프 기반 셰이더 디자인 도구인 Visual StudioVisual Studio 셰이더 디자이너를 사용하여 HLSL 프로그래밍을 알 필요 없이 사용자 지정 시각적 효과를 만들 수 있습니다.You can use the Visual StudioVisual Studio Shader Designer, which is a graph-based shader design tool, to create custom visual effects without knowing HLSL programming.

참고

DirectX 프로그래밍을 시작하는 방법에 대한 자세한 내용은 DirectX를 참조하세요.For more information about how to start with DirectX programming, see DirectX. DirectX 기반 앱을 디버그하는 방법에 대한 자세한 내용은 그래픽 진단(DirectX 그래픽 디버그)을 참조하세요.For more information about how to debug a DirectX-based app, see Graphics Diagnostics (Debugging DirectX Graphics).

DirectX 버전 호환성DirectX version compatibility

Visual StudioVisual Studio는 DirectX를 사용하여 2차원 및 3차원 자산을 렌더링합니다. uses DirectX to render 2-D and 3-D assets. DirectX 11 렌더러 또는 WARP(Windows Advanced Rasterization Platform) 소프트웨어 렌더러를 선택할 수 있습니다.You can select either the DirectX 11 renderer, or the Windows Advanced Rasterization Platform (WARP) software renderer. DirectX 11 렌더러는 DirectX 11 및 DirectX 10 GPU에서 고성능 하드웨어 가속 렌더링을 제공합니다.The DirectX 11 renderer provides high-performance, hardware-accelerated rendering on DirectX 11 and DirectX 10 GPUs. WARP 렌더러는 자산이 광범위한 컴퓨터에서 작동하는지 확인하는 데 도움이 됩니다. 여기에는 최신 그래픽 하드웨어가 없는 컴퓨터와 통합 그래픽 하드웨어가 있는 컴퓨터가 포함됩니다.The WARP renderer helps make sure that your assets work with a broad range of computers—this includes computers that don't have modern graphics hardware and computers that have integrated graphics hardware. WARP에 대한 자세한 내용은 WARP(Windows Advanced Rasterization Platform) 가이드를 참조하세요.For more information about WARP, see Windows Advanced Rasterization Platform (WARP) Guide.

제목Title 설명Description
질감 및 이미지 작업Working with Textures and Images Visual StudioVisual Studio를 사용하여 이미지와 질감을 사용하는 방법을 설명합니다.Describes how to use Visual StudioVisual Studio to work with images and textures.
3차원 모델 작업Working with 3-D Models Visual StudioVisual Studio를 사용하여 3차원 모델을 사용하는 방법을 설명합니다.Describes how to use Visual StudioVisual Studio to work with 3-D models.
셰이더 작업Working with Shaders Visual StudioVisual Studio 셰이더 디자이너를 사용하여 사용자 지정 셰이더 효과를 만들고 수정하는 방법을 설명합니다.Describes how to use the Visual StudioVisual Studio Shader Designer to create and modify custom shader effects.
게임 또는 응용 프로그램에 3차원 자산 사용Using 3-D Assets in Your Game or App 이미지 편집기, 모델 편집기 또는 셰이더 디자이너를 사용하여 만든 자산을 게임 또는 앱에서 사용하는 방법을 설명합니다.Describes how to use assets, which you created by using the Image Editor, Model Editor, or Shader Designer, in your game or app.