• 大小: 3.52M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-19
  • 语言: 其他
  • 标签: 其他  

资源简介

1__窗口内第一个三角形.zip

资源截图

代码片段和文件信息

using System;
using SharpDX;
using SharpDX.D3DCompiler;
using SharpDX.Direct3D;
using SharpDX.Direct3D11;
using SharpDX.DXGI;
using SharpDX.Windows;
using System.Windows.Forms;


using Buffer = SharpDX.Direct3D11.Buffer;
using Device = SharpDX.Direct3D11.Device;


namespace SharpDXLearn
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            {
                var form = this;//new RenderForm(“SharpDX - MiniTri Direct2D - Direct3D 10 Sample“);

                var desc = new SwapChainDescription()
                {
                    BufferCount = 1
                    ModeDescription =
                                   new ModeDescription(form.ClientSize.Width form.ClientSize.Height
                                                       new Rational(60 1) Format.R8G8B8A8_UNorm)
                    IsWindowed = true
                    OutputHandle = form.Handle
                    SampleDescription = new SampleDescription(1 0)
                    SwapEffect = SwapEffect.Discard
                    Usage = Usage.RenderTargetOutput
                };

                // Create Device and SwapChain
                Device device;
                SwapChain swapChain;
                Device.CreateWithSwapChain(DriverType.Hardware DeviceCreationFlags.None desc out device out swapChain);
                var context = device.ImmediateContext;

                // Ignore all windows events
                var factory = swapChain.GetParent();
                factory.MakeWindowAssociation(form.Handle WindowAssociationFlags.IgnoreAll);

                // New RenderTargetView from the backbuffer
                var backBuffer = Texture2D.FromSwapChain(swapChain 0);
                var renderView = new RenderTargetView(device backBuffer);

                // Compile Vertex and Pixel shaders
                CompilationResult vertexShaderByteCode = ShaderBytecode.CompileFromFile(“MiniTri.fx“ “VS“ “vs_4_0“ ShaderFlags.None EffectFlags.None);
                
                var vertexShader = new VertexShader(device vertexShaderByteCode);

                var pixelShaderByteCode = ShaderBytecode.CompileFromFile(“MiniTri.fx“ “PS“ “ps_4_0“ ShaderFlags.None EffectFlags.None);
                var pixelShader = new PixelShader(device pixelShaderByteCode);

                // Layout from VertexShader input signature
                var layout = new InputLayout(
                    device
                    ShaderSignature.GetInputSignature(vertexShaderByteCode)
                    new[]
                        {
                        new InputElement(“POSITION“ 0 Format.R32G32B32A32_Float 0 0)
                        new InputElement(“COLOR“ 0 Format.R32G32B32A32_Float 16 0)
              

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-08-31 19:58  1__窗口内第一个三角形\
     目录           0  2016-08-31 19:58  1__窗口内第一个三角形\.vs\
     目录           0  2016-08-20 01:07  1__窗口内第一个三角形\.vs\SharpDXLearn\
     目录           0  2016-08-20 01:08  1__窗口内第一个三角形\.vs\SharpDXLearn\v14\
     文件       84992  2016-08-31 19:57  1__窗口内第一个三角形\.vs\SharpDXLearn\v14\.suo
     目录           0  2016-08-31 19:58  1__窗口内第一个三角形\.vs\SharpDXLearn1\
     目录           0  2016-08-31 19:58  1__窗口内第一个三角形\.vs\SharpDXLearn1\v14\
     文件       65024  2016-09-04 16:36  1__窗口内第一个三角形\.vs\SharpDXLearn1\v14\.suo
     目录           0  2016-08-31 19:56  1__窗口内第一个三角形\OutPut\
     文件         518  2016-08-21 13:51  1__窗口内第一个三角形\OutPut\MiniTri.fx
     文件       45056  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Animation.dll
     文件      481601  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Animation.xml
     文件       60928  2015-12-25 08:32  1__窗口内第一个三角形\OutPut\SharpDX.D3DCompiler.dll
     文件      551689  2015-12-25 08:32  1__窗口内第一个三角形\OutPut\SharpDX.D3DCompiler.xml
     文件      131584  2015-12-25 08:32  1__窗口内第一个三角形\OutPut\SharpDX.DXGI.dll
     文件      939027  2015-12-25 08:32  1__窗口内第一个三角形\OutPut\SharpDX.DXGI.xml
     文件       47104  2015-12-25 08:34  1__窗口内第一个三角形\OutPut\SharpDX.Desktop.dll
     文件       24269  2015-12-25 08:34  1__窗口内第一个三角形\OutPut\SharpDX.Desktop.xml
     文件      448512  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct2D1.dll
     文件     4120219  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct2D1.xml
     文件       58368  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D11.Effects.dll
     文件      449248  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D11.Effects.xml
     文件      276480  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D11.dll
     文件     3501116  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D11.xml
     文件      138240  2015-12-25 08:34  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D12.dll
     文件     1409358  2015-12-25 08:34  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D12.xml
     文件      349184  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D9.dll
     文件     3594200  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.Direct3D9.xml
     文件       58880  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.DirectComposition.dll
     文件      639251  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.DirectComposition.xml
     文件      156160  2015-12-25 08:33  1__窗口内第一个三角形\OutPut\SharpDX.DirectInput.dll
............此处省略61个文件信息

评论

共有 条评论