我需要在各自的 3D 平面上绘制不同的 SVG 文件。例如,如果我有两个 SVG 文件,我想在 openGL 中将它们渲染到两个不同的 3D 平面上,这样这些平面就可以在空间中具有独立的方向。为此,我尝试使用 openVG,但正如我所见,它只允许使用 2D 转换。
有没有办法在 openVG 或其他一些基于 openGL 的方法中做到这一点?
我会采用将 SVG 渲染到纹理的方法,然后将该纹理映射到您在 openGL 中定位的 3d 平面。
或者,您可以使用透视变换包装根 SVG 视觉对象,该透视变换执行您希望应用于每个平面的等效 3D 变换。
将 SVG 渲染到纹理,以所需方向绘制带纹理的四边形。