0

我已经用 C 语言编写了自己的 3D 图形软件管道(只是为了向自己证明我可以做到),并且看到它工作后,我想以 DLL 形式将它用作 Visual Basic .NET 的库。过去我在以这种方式混合 C 和 VB 方面取得了很好的成功(C 在 DLL 中完成了艰苦的工作,VB 看起来很漂亮),但我现在想做的有点不同。我的软件渲染器需要以 VB 形式显示图形,很可能在面板上。理想情况下,我会做两件事之一。首先,我可以在 Visual Basic 中创建一个 Bitmap 类的实例,以某种方式将指向像素数组的指针传递给 C 中的渲染函数,然后将位图绘制到面板上。或者第二,我可以更直接地控制面板上的图形,但我不确定它是如何工作的。有人知道我怎样才能实现我的目标吗?

编辑:到目前为止,我一直在使用 SDL 来显示图形。

4

1 回答 1

1

我相信我可能在这里找到了我想要的东西。

http://msdn.microsoft.com/en-us/library/5ey6h79d.aspx

一旦我尝试我的计划,我会回来提供更多信息。基本上,我可以使用锁定位方法获取位图的像素数组的地址。我可以将它传递给我的 C 渲染函数。它应该可以完美运行。

于 2012-09-20T04:12:03.183 回答