在 3d firemonkey 应用程序中,我在窗体上放置了一个 TViewport 和一个 3d 立方体。如果将立方体连接到视口(在“结构”中的视口下作为父级),则立方体不再可见。
设计时的表单(观察没有任何东西可见)
如果立方体没有在视口下建立父级,则立方体是可见的!
然而,这个来自 Embarcadero 的 8 年前的教程表明,立方体在视口下是父级的,并且它有效。
我想从那时起 FMX 发生了一些变化。
https://www.youtube.com/watch?v=bjflkb1GzaM
这里有损坏的代码https://file.io/pUEY5V28HhOR
虽然您没有回复我的 [mre] 请求,但我很确定情况如下。
这里要注意的一点是,有两种不同的形式类型(相对于 2D 和 3D),类别为
TForm
(2D)和 TForm3D
(3D)。
如果您使用
TForm
并希望在其中显示 3D 内容,则必须对 3D 组件使用 TViewPort3D
。
另一方面,如果您使用
TForm3D
,则表单中已内置对 3D 组件的支持,并且您不需要(实际上不能)使用 TViewPort3D
作为 3D 组件的父级。