是否有任何关于如何使用Delphi GLScene组件或FireMonkey在3D模型上绘制纯色的演示或文章?
我正在尝试将GLScene安装到RAD Studio 2010中,目的是从大多数C++项目中使用它.我下载了最新的快照(5991,2011年11月)并且一直在尝试编译和安装两个主要的软件包: GLScene_DesignTime和GLScene_RunTime.我甚至没有尝试过其他一些库(CUDA等),我只想让基本软件包运行.
我遇到了一些问题,其中一个是我无法解决的问题,而且我正在寻求那些已成功安装GLScene的人的帮助,或者可能知道如何解决这些Delphi编译器错误.
编译时,许多文件都出现以下错误:
[DCC Warning] GLSelection.pas(297): W1025 Unsupported language feature: 'abstract class method'
Run Code Online (Sandbox Code Playgroud)
这是由方法声明引起的:
TGLBaseSelectTechnique = class
public
class function IsSupported: Boolean; virtual; abstract;
Run Code Online (Sandbox Code Playgroud)
似乎Delphi 2010中不支持虚拟抽象类方法,我通过删除' abstract'并提供虚拟实现来解决它,例如只返回false.
我现在遇到两个更严重的错误.编译时,编译器失败如下:
[DCC Fatal Error] Exception EAccessViolation: Access violation at address 05AE8ED9 in module 'dcc140.dll'. Read of address 00000003
[DCC Error] Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
Run Code Online (Sandbox Code Playgroud)
它没有说明是什么文件引起了这个,但我认为它是由它造成的Spline.pas.偶尔也不经常,我得到这个:
[DCC …Run Code Online (Sandbox Code Playgroud) 我有一个GLScene项目.在SceneViewer我导入一些stl文件作为自由形式.用户可以与此对象交互(使用鼠标移动和旋转它们).
现在我必须将整个导出Scene到一个stl文件,因此自由形式的位置和旋转应该像在Scene此导出之后("合并").
我发现这个线程有同样的问题:将"场景"导出到STL文件,但这会创建一个损坏的stl文件(尝试使用meshlab打开).
我希望有一些创建解决方案的想法.如果有人知道另一种3d文件格式的解决方案,它也会很棒.
我的delphi应用程序在启动时创建以下.log文件:
0 (I) Thread ID 6168 Log subsystem started in elapsed time mode.
0 (I) Thread ID 4620 Service thread started
312 (i) Thread ID 4620 Temporary rendering context created
312 (I) Thread ID 4620 Getting OpenGL entry points and extension
...
Run Code Online (Sandbox Code Playgroud)
它在哪里受到控制?
delphi ×5
glscene ×5
opengl ×2
c++builder ×1
delphi-xe2 ×1
directx ×1
euler-angles ×1
export ×1
firemonkey ×1
quaternions ×1
scene ×1
stl ×1