我正在使用SlimDX和C#。
你能告诉我如何使用directx9绘制一条简单的线条和像素吗? 我不希望这条线纹理化,三维或阴影或受光照影响。
我只想绘制简单的2d纯色线和像素。
答案 0 :(得分:2)
仅使用dx9会使这些琐碎的任务变得困难。它不是为了进行这些2D操作而构建的。当然有办法做到这一点。就像用点或线数据创建VertexBuffer一样,并将其渲染为LineList或PointList。但是这样做的开销很大。 微软理解这些限制,所以他们以Direct2D的形式带回了DirectDraw的想法(这对于这些任务并不容易使用),它正是针对这些事情但是这可能使得它对你没用,它只适用于Vista和Windows7。如果没有,我肯定会使用Direct2D,它也包含在SlimDX中。
如果这不是一个选项,你必须决定你是否需要DX9,然后切换到GDI或咬紧牙关,并采取艰难的方式使用D3D9。
我知道的一个提示是,SlimDX在SlimDX.Direct3D9.Line
中有一个Line类可能对你有所帮助。