-
如果在创建资源时指定的是弱类-python实现pdf转换成word/txt纯文本文件下载
资源介绍
如何使用资源(即,指定资源所要绑定的管线阶段);(2)如果在创建资源时指定的是弱类
型(typeless)格式,那么在为它创建资源视图时就必须指定明确的资源类型。对于弱类型
格式,纹理元素可能会在一个管线阶段中视为浮点数,而在另一个管线阶段中视为整数。
为了给资源创建一个特定视图,我们必须在创建资源时使用特定的绑定标志值。例
如,如果在创建资源没有使用 D3D11_BIND_DEPTH_STENCIL 绑定标志值(该标志值表示纹
理将作为一个深度/模板缓冲区绑定到管线上),那我们就无法为该资源创建
ID3D11DepthStencilView 视图。只要你试一下就会发现 Direct3D 会给出如下调试错误:
ERROR: ID3D11Device::CreateDepthStencilView: A DepthStencilView cannot be created of
a Resource that did not specify D3D10_BIND_DEPTH_STENCIL.
我们会在本章的 4.2 节中看到用来创建渲染目标视图和深度/模板视图的代码。在第 8
章中看到用于创建着色器资源视图的代码。本书随后的许多例子都有会把纹理用作渲染目
标和着色器资源。
注意:2009 年 8 月的 SDK 文档指出:“当创建资源时,为资源指定强类型(fully-
typed)格式,把资源的用途限制在格式规定的范围内,有利于提高运行时环境对资源的访
问速度……”。所以,你只应该在真正需要弱类型资源时(使用弱类型的优点是可以使用不
同的视图将数据用于不同的用途),才创建弱类型资源;否则,应尽量创建强类型资源。
4.1.7 多重采样
因为计算机显示器上的像素分辨率有限,所以当我们绘制一条任意直线时,该直线很
难精确地显示在屏幕上。图 4.4 中的第一条直线说明了“阶梯”(aliasing,锯齿)效应,当
使用像素矩阵近似地表示一条直线时就会出现这种现象,类似的锯齿也会发生在三角形的
边缘上。
图 4.4:我们可以看到,第一条直线带有明显的锯齿(当使用像素矩阵近似地表示一
56 / 351