D3D11_USAGE使用】的更多相关文章

MSDN文档链接:http://msdn.microsoft.com/en-us/library/windows/desktop/ff476259(v=vs.85).aspx 不得不同吐槽一点的是,你看了MSDN一定是记不住,你只会在翻错误的时候然后去翻Remarks,或者结合Visual Studio的输出.什么你编写Direct3D程序不使用Visual Studio.我只能说你要吃蛮多苦头啦. 首先介绍非常好用的D3D11_USAGE_STAGING 首先,这个标志非常好用,在CPU和GP…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 在前面的几篇文章中,我们详细介绍了Direct3D渲染所需要的数学基础和渲染管道理论知识.从这篇文章开始,我们就正式开始Direct3D的绘制学习过程了.这篇文章中,主要讲解Direct3D的绘制基础过程,介绍配置渲染管道,定义顶点和像素着色器以及将几何图形提交到渲染管道进行绘制所需的Direct3DAPI接口和方法. 本文通过绘制一个彩色立方体来演示Direct3D的渲染过程,这个例子本身很简单,但是清晰的…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 做完一系列的准备工作之后,我们就正式进入Direct3D11的学习了.我们就从Direct3D11的初始化工作开始我们的学习之路. 这篇文章主要介绍了在一个空的Win32程序中,从头开始D3D11的初始化过程. 二.D3D11的初始化步骤 2.1 创建设备(Device)和上下文(Context) 要初始化D3D11,首先需要创建D3D11设备(ID3D11Device)和上下文(ID3D11DeviceCo…
本篇笔记要实现的是在屏幕上渲染出一个三角形,重点要学习的是渲染一个几何体的流程方式. 为了渲染几何图形,需要一个顶点缓存和一个描述顶点布局的输入层,还有着色器(主要是顶点着色器和像素着色器),下面来看看具体Demo的实现. 新建一个Win32项目 ,新建一个类我们叫做TriangleDemo,继承自前面教程我们实现的基类Dx11DemoBase. TriangleDemo.h头文件 #pragma once #include "Dx11DemoBase.h" class Triangl…
回到 DirectX11--使用Windows SDK来进行开发 目前暂时没有写HLSL具体教程的打算,而是着重于如何做到不用DirectX SDK来进行渲染.除此之外,这里也没有使用Effects框架的想法,而是直接通过调用一系列替代方法来实现.因为Effects11框架是一个微软自己编写的第三方库,用于管理着色器.在DirectX SDK中有Effects11框架的代码,但是也已经经过了8年时间了,当然我们还是可以在GitHub上看到微软其实一直都在给Effects11框架做更新,只不过未来…
回到 DirectX11--使用Windows SDK来进行开发 由于个人觉得龙书里面第4章提供的Direct3D 初始化项目封装得比较好,而且DirectX SDK Samples里面的初始化程序过于精简,不适合后续使用,故选择了以Init Direct3D项目作为框架,然后还使用了微软提供的示例项目,两者结合到一起 .建议下载项目配合学习,这里不会贴出完整的项目源码. 项目源码点此 链接静态库 这里的每一个项目都需要包含静态库:d3d11.lib,dxgi.lib,dxguid.lib,D3…
前言 在Direct3D 11中,缓冲区属于其中一种资源类型,它在内存上的布局是一维线性的.根据HLSL支持的类型以及C++的使用情况,缓冲区可以分为下面这些类型: 顶点缓冲区(Vertex Buffer) 索引缓冲区(Index Buffer) 常量缓冲区(Constant Buffer) 有类型的缓冲区(Typed Buffer) 结构化缓冲区(Structured Buffer) 追加/消耗缓冲区(Append/Consume Buffer) 字节地址缓冲区(Byte Address Bu…
前言 写教程到现在,我发现有关纹理资源的一些解说和应用都写的太过分散,导致连我自己找起来都不方便.现在决定把这部分的内容整合起来,尽可能做到一篇搞定所有2D纹理相关的内容,其中包括: DDSTextureLoader和WICTextureLoader ScreenGrab 2D纹理的一般创建方法 2D纹理数组的一般创建方法 2D纹理立方体的一般创建方法 纹理子资源 纹理资源的完整复制 纹理子资源指定区域的复制 纹理从GPU映射回CPU进行读写 使用内存初始化纹理 你必须要先了解纹理映射,然后再来…
目录 DirectX11 Study Note Create a DirectX graphics interface factory.创建一个DirectX图形界面工厂 CreateDXGIFactory function CreateDXGIFactory函数 Use the factory to create an adapter 使用工厂创建适配器 IDXGIFactory interface IDXGIFactory接口 Enumerate the primary adapter ou…
前言 由于个人觉得龙书里面第4章提供的Direct3D 初始化项目封装得比较好,而且DirectX SDK Samples里面的初始化程序过于精简,不适合后续使用,故选择了以Init Direct3D项目作为框架,然后还使用了微软提供的示例项目,两者结合到一起.建议下载项目配合阅读. 这一章内容大部分属于龙书的内容,但仍有一些不同的地方.因为后续的所有项目都使用该基础框架,你也可以直接使用第一章的项目源码,然后需要了解以下差异部分: ComPtr智能指针 新的HR宏 D3D11.1设备的创建 其…