【楼下更新】简单省事的3D图形演示程序
在应用软件中有时会需要显示简单的3D图形,opengl太麻烦,directx更麻烦,ogre3d就更SB了,学会以上任意一个都会耗掉一两天时间

所以我写了一个专门显示3D线框图的非常简单的程序,只要你有一个3D模型、有一块能够在上面画直线的画布,就可以把我这段代码改成适合你的版本。

rawdraw.png


以下是代码,Visual Studio 2010, VB.NET, 使用了Graphics对象的Drawline方法在图像上划线。模型是RAW格式的,这种格式可以由很多3D软件导出。


3dshow.rar
156k
RAR
3次下载

+1  科创币    jrcsh   2012-06-12   高质量发帖
+100  科创币    金坷居士   2012-06-12   强大
+25  科创币    科学人   2012-06-12   
+25  科创币    celeron533   2012-06-12   
+200  科创币    焓熵`   2012-06-12   好東西~  廣局最需要了
+1  科创币    phpskycn   2012-06-15   用Visual Basic without .net就更好了
+1  科创币    jungle   2012-06-18   高质量发帖
来自 软件综合
 
2012-6-12 02:24:37
novakon(作者)
1楼
相机默认指向y轴正向,唯一可调参数是离原点的距离,节省了很多代码。离原点距离过近会导致部分点跑到相机后方,画线时产生错误(因为没有加入将身后的点忽略的功能)。
折叠评论
加载评论中,请稍候...
折叠评论
2楼
怎么用?代码用什么打开?
折叠评论
加载评论中,请稍候...
折叠评论
novakon(作者)
3楼
代码用Visual Studio 2010打开,请确认你安装了visual basic.NET
当然你也可以把代码改成纯C,如果你已经知道如何在屏幕上显示图形和画线。

----更新----

在很多3D软件中会使用四角面,每个四角面由两个三角形拼成。如果我们把两个三角面的每条边画出来,就会在四角面中多画出一条对角的斜线。我们希望去掉这条线,所以我把代码从这样:


改成这样:



效果:
3dshow2.png


(我在代码中加入了控制画线透明度的参数。)

附上新版程序和源代码。

如果你只是想试一试程序,请打开bin/release/ 文件夹,找到3dshow.exe
3dshow.rar
156k
RAR
0次下载

折叠评论
加载评论中,请稍候...
折叠评论
2012-06-14 00:20:52
2012-6-14 00:20:52
novakon(作者)
4楼
Re:【楼下再更新】简单省事的3D图形演示程序
更新三

QQ截图20120613230332.png


加入了令模型旋转的代码。

程序+源码。请打开bin/release找到最新编译的程序。
3dshow.rar
186k
RAR
2次下载

折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png