H huabinhong Unregistered / Unconfirmed GUEST, unregistred user! 2009-01-30 #1 请问,如果我知道堆体的表面的三维坐标,我如何根据这些坐标值进行绘制三维图形。
L lzlishl Unregistered / Unconfirmed GUEST, unregistred user! 2009-01-30 #2 如果是自己做,可以参考:1.先将各个顶点3D坐标(X,Y,Z)投影到2D坐标(X,Y)上,投影变换自己定,不会找书.2.简单一点的是将各个顶点的2D坐标连接起来形成网格(看上去像3D)3.为了提高3D效果,在绘制上述网格时需要用消隐技术只画前面的网格,隐藏后面的网格,如果不知道如何消隐,没办法,看书.4.如果再想复杂些,可以通过填充+灯光效果,只是更专业,看更多的书.
如果是自己做,可以参考:1.先将各个顶点3D坐标(X,Y,Z)投影到2D坐标(X,Y)上,投影变换自己定,不会找书.2.简单一点的是将各个顶点的2D坐标连接起来形成网格(看上去像3D)3.为了提高3D效果,在绘制上述网格时需要用消隐技术只画前面的网格,隐藏后面的网格,如果不知道如何消隐,没办法,看书.4.如果再想复杂些,可以通过填充+灯光效果,只是更专业,看更多的书.
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2009-01-31 #3 最简单的做法,下载安装3D图像绘制控件,你自己去消隐和坐标换算,累死人。
F foyo2000 Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-01 #4 呵呵..使用OpenGL,只需要将各个点的坐标和面的信息传进去,下来的事就由它做了,很简单的.DELPHI中有实例,一看就会了.
C cmd9x Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-02 #6 在网上搜索“NeHe的opengl框架delphi版”可以找到关于OpenGL的Delphi例子