protected override void Onデバイス依存リソースの作成( デバイスリソース dr )
{
var d3dDevice = (SharpDX.Direct3D11.Device) null;
+
using( var d3dLock = new FDK.同期.AutoD3DDeviceLock( dr.DXGIDeviceManager, out d3dDevice ) )
+ using( d3dDevice )
{
#region " 定数バッファ "
//----------------
{
var d3dDevice = (SharpDX.Direct3D11.Device) null;
using( var d3dLock = new FDK.同期.AutoD3DDeviceLock( dr.DXGIDeviceManager, out d3dDevice ) )
+ using( d3dDevice )
+ using( var d3dContext = d3dDevice.ImmediateContext )
{
- var d3dContext = d3dDevice.ImmediateContext;
-
#region " 定数バッファを更新する。"
//----------------
{
this.定数バッファの転送元データ.dummy2 = 0f;
this.定数バッファの転送元データ.dummy3 = 0f;
- // 定数バッファへの書き込み
+ // 定数バッファへ書き込む。
var dataBox = d3dContext.MapSubresource(
resourceRef: this.ConstantBuffer,
subresource: 0,
{
var d3dDevice = (SharpDX.Direct3D11.Device) null;
using( var d3dLock = new FDK.同期.AutoD3DDeviceLock( dr.DXGIDeviceManager, out d3dDevice ) )
+ using( d3dDevice )
{
#region " 頂点シェーダ "
//----------------
var シェーダコンパイルのオプション =
- SharpDX.D3DCompiler.ShaderFlags.Debug |
- SharpDX.D3DCompiler.ShaderFlags.SkipOptimization |
- SharpDX.D3DCompiler.ShaderFlags.EnableStrictness |
- SharpDX.D3DCompiler.ShaderFlags.PackMatrixColumnMajor;
+ SharpDX.D3DCompiler.ShaderFlags.Debug |
+ SharpDX.D3DCompiler.ShaderFlags.SkipOptimization |
+ SharpDX.D3DCompiler.ShaderFlags.EnableStrictness |
+ SharpDX.D3DCompiler.ShaderFlags.PackMatrixColumnMajor;
// シェーダコードをコンパイルする。
using( var code = SharpDX.D3DCompiler.ShaderBytecode.Compile(