/// (参考: http://qiita.com/oguna/items/c516e09ee57d931892b6 )
/// </remarks>
public static SharpDX.Direct3D11.ShaderResourceView CreateShaderResourceViewFromFile(
- SharpDX.Direct3D11.Device d3dDevice, string 画像ファイルパス, out SharpDX.Size2F ビューのサイズ, out SharpDX.Direct3D11.Texture2D テクスチャ )
+ SharpDX.Direct3D11.Device d3dDevice, SharpDX.Direct3D11.BindFlags bindFlags, string 画像ファイルパス, out SharpDX.Size2F ビューのサイズ, out SharpDX.Direct3D11.Texture2D テクスチャ )
{
ビューのサイズ = new SharpDX.Size2F( 0, 0 );
var srv = (SharpDX.Direct3D11.ShaderResourceView) null;
var dataBox = new[] { new SharpDX.DataBox( ロック領域.Scan0, bitmap.Width * 4, bitmap.Height ) };
var textureDesc = new SharpDX.Direct3D11.Texture2DDescription() {
ArraySize = 1,
- BindFlags = SharpDX.Direct3D11.BindFlags.ShaderResource,
+ BindFlags = bindFlags,
CpuAccessFlags = SharpDX.Direct3D11.CpuAccessFlags.None,
Format = SharpDX.DXGI.Format.B8G8R8A8_UNorm,
Height = bitmap.Height,
/// 空のテクスチャとそのシェーダーリソースビューを作成し、返す。
/// </summary>
public static SharpDX.Direct3D11.ShaderResourceView CreateShaderResourceView(
- SharpDX.Direct3D11.Device d3dDevice, SharpDX.Size2 サイズdpx, out SharpDX.Direct3D11.Texture2D テクスチャ )
+ SharpDX.Direct3D11.Device d3dDevice, SharpDX.Direct3D11.BindFlags bindFlags, SharpDX.Size2 サイズdpx, out SharpDX.Direct3D11.Texture2D テクスチャ )
{
var textureDesc = new SharpDX.Direct3D11.Texture2DDescription() {
ArraySize = 1,
- BindFlags = SharpDX.Direct3D11.BindFlags.ShaderResource,
+ BindFlags = bindFlags,
CpuAccessFlags = SharpDX.Direct3D11.CpuAccessFlags.None,
Format = SharpDX.DXGI.Format.B8G8R8A8_UNorm,
Height = サイズdpx.Height,
return new SharpDX.Direct3D11.ShaderResourceView( d3dDevice, texture );
}
}
-}
+}
\ No newline at end of file