vs 2010managed directx의 14
그리고 3D를 하고 싶어요.
hlsl을 만들어 봤어요.
사진.
샘플 코드
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
namespace WindowsFormsApplication11
{
public partial class Form1 : Form
{
Device device = null;
PresentParameters ppr = new PresentParameters();
Effect effect;
Mesh m;
public Form1()
{
InitializeComponent();
this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque, true);
}
private void Form1_Load(object sender, EventArgs e)
{
ppr.Windowed = true;
ppr.SwapEffect = SwapEffect.Discard;
device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, ppr);
m = Mesh.Teapot(device);
try
{
string a;
effect = Effect.FromFile(device, "my0.fx", null, null, ShaderFlags.None, null, out a);
}
catch
{
MessageBox.Show("ng1");
}
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
device.BeginScene();
device.RenderState.CullMode = Cull.None;
device.RenderState.ZBufferEnable = true;
device.Clear(ClearFlags.Target, Color.DarkBlue, 1f, 0);
effect.Begin(FX.None);
effect.BeginPass(0);
m.DrawSubset(0);
effect.EndPass();
effect.End();
device.EndScene();
device.Present();
this.Invalidate();
}
}
}
이상.
Reference
이 문제에 관하여(vs 2010managed directx의 14), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ohisama@github/items/1ba6a5b163cac9aeb5f6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)