Directx 11 Tutorial 1

Create device,Immediate context, Swap chain

device

    1. methods
    2. create resource

Immediate context    perform rendering onto buffer

Swap chain          

Take the buffer to device render, display the context on monitor

    1. front buffer    present currnetly to user , read only, can’t be modified.
    2. back buffer   render target to which device will draw.

To create the swap chain,we fill out a DXGI_SWAPCHAIN_DESC structure that describes the swap chain we are about to create.

BackBufferUsage is a flag that tells the application how the back buffer will be used

OutputWindow field represents the window that the swap chain will use to present images on the screen.

 resource view

A resource view allows a resource to be bound to the graphics pipeline at a specific stage.

Creating different resource views to bind that texture to different stages in the graphics pipeline

GetBuffer() to get the back buffer object

OMSetRenderTargets() on the immediate context to bind it to the pipeline.

viewport

The viewport maps clip space coordinates, where X and Y range from -1 to 1 and Z ranges from 0 to 1, to render target space, sometimes known as pixel space.In Direct3D 11, no viewport is set by default. Therefore, we must do so before we can see anything on the screen.

Modifying the Message Loop

GetMessage() is that if there is no message in the queue for the application window, GetMessage() blocks and does not return until a message is available.

when there is no message waiting, PeekMessage() returns immediately instead of blocking.

 

The Rendering Code

Rendering is done in the Render() function.

fill the render target with a single color is to use the immediate context’s ClearRenderTargetView() method.

define an array of four floats that describe the color with which we would like to fill the screen. Then, we pass it to ClearRenderTargetView().

Advertisements
Post a comment or leave a trackback: Trackback URL.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: