cost 128 ms
如何缩放以适合场景中的3D点到屏幕? - How to zoom to fit 3D points in the scene to screen?

我将3D点(许多点)存储在TGLPoints对象中。 除点外,场景中没有其他对象。 绘制点时,我想将它们放置在屏幕上,以免它们看起来太远或太近。 我尝试了TGLCamera.ZoomAll但没有成功,而且这里给出的解决方案无法调整摄像机的位置,景深和场景比例: 这次点未出现在屏幕上 ...

GLS场景采摘 - GLScene picking

我一直在使用GLSceneViewer1.Buffer.GetPickedObject(x,y)来按照选择演示在GLViewerMouseDown事件中选择GLscene对象。 我需要选择一个对象,更改颜色,用鼠标左键单击,然后用另一个鼠标左键取消选择,如果选择了另一个对象,则将其取消选择。 ...

如何在GLscene中显示拉伸或多边形线框 - How to show extrusion or polygon wireframe in GLscene

我正在学习如何使用GLscene,并试图渲染一叠分层的平面多边形,以便根据层数对多边形进行着色,并且每个层都有特定的高度(z深度)。 GLextrusion似乎是渲染多边形的理想选择,但我需要打开和关闭特定图层的填充,以便仅渲染线框。 问题是,当将材质设置为线时,多边形会纵横交错并带 ...

如何使用GLCanvas在单个GLSceneViewer上绘制,而不是在所有查看器上绘制? - How to draw on a single GLSceneViewer using GLCanvas but not on all viewers?

我通常在GLDirectOpenGL1Render上使用TGLCanvas绘制这样的线条: 但是在当前项目中,我有多个具有不同相机的GLSceneViewer,我只需要在一个GLSceneViewer上绘制线条,而不必在所有其他场景查看器上绘制线条。 推荐使用OpenGl快速绘制。 ...

在GLScene中的鼠标位置下抓取一个顶点 - Grab a vertex under mouse position in GLScene

我正在使用GLScene编写3D建模应用程序,因此我需要通过抓住顶点将鼠标位置下的某些顶点移动到新位置。 首先,我加载一个球体并用鼠标拾取一个顶点,然后尝试拖动它,但我意识到该顶点在鼠标插入符下无法正确移动。 我怎么了 我想写一个像stephaneginier.com/sculpt ...

使用GLScene或OpenGL for Delphi使纹理适合4点多边形/平面 - Make texture fit 4-point polygon/plane with GLScene or OpenGL for Delphi

我正在为Delphi XE2使用最新的GLScene干线,并且我从事的是GUI风格的项目,该项目使用3D而不是2D在屏幕上绘制GUI元素。 它可以工作,但是由于明显的原因,图形的位置不是像素完美的。 我设法映射了3D视图,以便TGLSceneViewer上的1像素在屏幕上或多或少为1 ...

GLScene中的贴图纹理 - Decal texture in GLScene

我想将视觉亮点(实际上是选择框)放在分配了许多不同纹理的TGLPlane之一上。 如何使用GLScene将第二个贴花纹理应用于该平面? 一些背景。 应用于平面的各种不同纹理均存储在MaterialLibrary中,并分配给相应的平面Material.MaterialLibrary和Ma ...

2014-04-10 23:44:36   1   351    glscene  
在GLScene中加载新场景 - Load new scene in GLScene

我正在尝试删除GLScene容器中的所有场景对象,并使用以下代码段进行了此操作,但是由于某些未知原因,当我尝试释放对象时,它崩溃导致了分段错误。 我尝试逐行调试,它显示Glscene1.Objects[i]容器类包含某种莫名其妙的类,其名称为“#2”。 我试图通过不调用Free方法的完全 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM