问题标签 [glscene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2599 浏览

delphi - 如何调整 GLCamera 以显示整个 GLScene

我有一个不同(但已知)大小的 GLScene 对象。它完全被一个TGLDummyCube.

我想定位GLCamera(使用 CameraStyle: glPerspective),以便对象在屏幕上完全可见。我基本上得到了这个运行 - 对象是可见的,但距离有时太远,或者对象大于屏幕并被剪裁。

我怎样才能做到这一点?我想这可以通过相机距离和焦距的巧妙组合来完成,但到目前为止我还没有成功。

与 OpenGL 相比,这在 GLScene 中似乎有所不同。我正在使用 GLScene 和 Delphi 2007。

0 投票
2 回答
1612 浏览

delphi - 在 GLScene 中确定与截锥体的交集

在 delphi 中使用 GLScene 我需要找到对象(一条线或平面就足够了)和可见空间之间的交集,以确定该对象当前显示的部分。
我尝试获取视锥,但找不到方法。我正在考虑使用相机的位置、方向和视野,但我怀疑在使用 MoveAroundTarget 等方法或设置目标对象时它们没有更新。
谢谢,
马可

0 投票
1 回答
1055 浏览

opengl - 在 Win32 服务中使用 Mesa3D 进行屏幕外 OpenGL 渲染

关于离屏渲染的主题已经发布了各种问题,尤其是涉及 Win32 服务时,例如以下问题,其中建议将 Mesa3D 作为选项...

作为 Web 服务的 Win32 服务 C++ OpenGL 应用程序中的纹理的离屏渲染

作为记录,我打算编写一个 Win32 服务来渲染使用 Delphi 和 GLScene 构建的屏幕外 OpenGL 场景。然而,GLScene 使用 pbuffers 渲染离屏,但据我所知,这在 Win32 服务下不受支持,包括在 Citrix 下渲染离屏时(可能是因为它作为 Win32 服务运行),我也必须能够做。我在想我可以将 GLScene 中的屏幕外渲染更改为使用 OSMesa API,但希望这样的更改没有必要。

我不完全清楚的是,用于离屏渲染的 Mesa3D 解决方案是纯粹使用 Mesa3D OpenGL32 库,还是还涉及使用 OSMesa API。因此有人可以澄清他们如何使用 Mesa3D 在 Win32 服务中进行屏幕外渲染吗?

0 投票
1 回答
613 浏览

textures - 使用 Materiallib 的 Glscene 丑陋纹理

我在我的 delphi 项目中使用 GLScene。我在我的场景中添加了一些自由形式(例如牙齿)。过去我不使用材料库。我直接通过自由形式的材料属性添加我的纹理。现在我必须使用materiallibs,因为我想使用一些着色器。但是,如果我将一个 materiallib 添加到我的 free from 中,我会得到一个丑陋的结果。你可以看到这张图片的效果

链接到图片

我的错误在哪里?

感谢您的任何回答或提示

0 投票
1 回答
804 浏览

delphi - GlScene 鼠标指向 TGLHeightField

我有一个带有 TGLHeightField 的 GLScene,它的点从其 OnGetHeight 加载。

我要解决的是鼠标当前在 mousemove 事件中鼠标在 HeightField 上的 3d 点。

高度场上的高度(y)实际上并不需要平面上的点(x,z)

我试过GLSceneViewer1.Buffer.OrthoScreenToWorld(x, y) 了,但这只是相机平面上的一个点。

0 投票
3 回答
2514 浏览

delphi - 全球旋转

GLScene中,我们有三个参数(RollAngle、PitchAngle 和 TurnAngle)用于围绕局部方向旋转。在下图中,如何围绕全局方向(橙色轴)旋转立方体?

在此处输入图像描述

0 投票
2 回答
4028 浏览

delphi - Delphi - 用于在 3D 模型上绘画的 GLScene 或 FireMonkey 演示示例

有没有关于如何使用 Delphi GLScene 组件或 FireMonkey 在 3D 模型上绘制纯色的演示或文章?

0 投票
1 回答
1477 浏览

delphi - Delphi - GLScene 如何获取拾取对象的 x,y,z

我有一个带有基本几何图形的场景(选择演示),当我选择任何对象以返回鼠标光标的 x、y 和 z 时,我想要返回 -1

0 投票
1 回答
617 浏览

delphi - Delphi - GLScene - 根据图像调整精灵大小

我使用精灵来显示图像纹理,但精灵的宽度和高度是 3D 世界单位,我需要自动显示加载的图像纹理而不拉伸。

我知道如何加载纹理我只需要一种根据加载的图像自动调整精灵大小的方法。

使用的工具是 Delphi / GLScene

0 投票
1 回答
1564 浏览

delphi - GLScene - 将 3D 矢量转换为当前相机矢量

我在 3D 世界中有 x,y,z 向量,我想让该向量与当前相机向量位置具有相同的方向。

我使用德尔福/GLScene