要使用VB.Net读取DXF或DWG,将JPG纹理应用于曲面,指定摄影机角度,并生成JPG/PNG渲染吗

要使用VB.Net读取DXF或DWG,将JPG纹理应用于曲面,指定摄影机角度,并生成JPG/PNG渲染吗,vb.net,opengl,3d,direct3d,dxf,Vb.net,Opengl,3d,Direct3d,Dxf,我知道这是很多。我想听听你的想法。最理想的情况是,有人曾经这样做过,可以给我指出一些代码或一个不太昂贵的组件 我有一个3D矢量对象(我想它将是DXF格式,但不确定。将使用3D扫描服务),它是iPad折叠外壳的“线框”。我想: (1) “加载该[3d矢量对象]作为对象” (2) 迭代所有曲面,拾取一个曲面,并将JPG“纹理”应用于该曲面 (3) 从不同角度进行渲染,该渲染会创建一个JPG(或带有透明边的PNG),甚至更好地称为“快照” 我想像这样的东西也需要控制照明,但也许不是。 想法?一个很好的

我知道这是很多。我想听听你的想法。最理想的情况是,有人曾经这样做过,可以给我指出一些代码或一个不太昂贵的组件

我有一个3D矢量对象(我想它将是DXF格式,但不确定。将使用3D扫描服务),它是iPad折叠外壳的“线框”。我想:

(1) “加载该[3d矢量对象]作为对象”

(2) 迭代所有曲面,拾取一个曲面,并将JPG“纹理”应用于该曲面

(3) 从不同角度进行渲染,该渲染会创建一个JPG(或带有透明边的PNG),甚至更好地称为“快照”

我想像这样的东西也需要控制照明,但也许不是。
想法?

一个很好的参考是Dxf文件格式参考,它解释了如何在二进制级别读取和写入Dxf文件。你可以找到这个。 使用结构或类将极大地促进VB眼中对象的编码。您可能希望对顶点、面和线等对象使用集合,并使用DXF文件的System.IO.FileStream填充这些集合。 导入Microsoft.DirectX.Direct3D将允许您在表单中绘制2/3D元素。你可以找到一个好的起点。 最后,另一个很好的资源是免费的开源[DXFlib][3]。虽然它是用另一种语言(C++)编写的,但是如果您愿意,您可以在源代码中找到关于自己读写DXF的有用信息。 至于生成渲染,我想说的是查看图形名称空间,甚至可能是Driect3D的功能。 希望我帮了你,我很想看到你最后的作品, 致以最良好的祝愿~安德鲁·兰格:)

另一方面,愚蠢的推销员不让我发布三个链接,所以这里你去吧,冠军:)
[3] :www.ribbonsoft.com/en/what is dxflib

Andrew。非常感谢。我不愿意勾选“已解决”,因为我想接受其他想法。你说的每句话我都记下来了。