问题标签 [3d-rendering]

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 投票
0 回答
166 浏览

c++ - 用于学习目的的 C++ 渲染引擎

我正在寻找最近的 c++ 3D 渲染引擎,以用作我自己的小型渲染引擎的路线图。我并不着急,准备花几年时间来做这件事,因为它主要是为了学习和娱乐。现在我选择了 Horde3D,因为它看起来相对较新且相当不错,但在我加入之前,我想知道 stackoverflow 上的好人的建议。

简而言之,有什么好的渲染引擎可以让我自己制作?最好:

  • 开源
  • 有据可查
  • 最近的
  • 高性能
  • 多平台
0 投票
0 回答
353 浏览

android - OpenGL2.0 Android在使用纹理渲染3D模型时显示空白屏幕

我是 Android OpenGl2.0 的新手。我在从 .obj 文件创建 3D 模型时遇到了一个问题。渲染 3D 模型时,出现黑屏。分享下面的代码,

*加载纹理函数()

渲染器的 OnDrawFrame()-

// 将活动纹理单元设置为纹理单元 0。 GLES20.glActiveTexture(GLES20.GL_TEXTURE0);

……

如果有人有想法或知道这个问题,请给我回复,我没有得到代码中的错误,

0 投票
1 回答
1649 浏览

c++ - 使用 UV 贴图 OpenGL 纹理化 3d 对象

我在使用 UV 贴图渲染 3D 对象时遇到问题。

首先,我的对象在 Wavefront 模型中。我使用解析器将整个文件拆分为顶点、法线、面和 texCoords。解析 file.obj 后,我拥有了所有这些。

问题是纹理不会出现在最终结果中,而是没有纹理的对象。

这是初始化函数:

这是绘制场景的函数:

这是绘制模型的函数:

}

我知道也许我错过了一些东西,但尽管我阅读了很多教程,但我无法解决这个问题。

谁能帮我这个?

0 投票
1 回答
160 浏览

xtk - XTK 中的正射投影

所以我正在使用 XTK 开发一个应用程序,允许用户在一个渲染器中查看多个 3D 网格。问题是它使用透视相机而不是正交相机,这会导致平移稍微“旋转”网格。有没有人成功地让 XTK 在不修改源代码的情况下进行正交渲染?我宁愿不修改它,但如果必须,我会的。谢谢!

0 投票
0 回答
39 浏览

mesh - 是否有只能渲染部分网格的软件?

有没有这样的软件,可以只渲染一个mesh的一部分,而渲染整个surface,如下图所示?如果它适用于三角形网格,那将是完美的。任何帮助将不胜感激!

https://www.dropbox.com/s/pqpp0ijrmkm4fiv/nPower-SubD-NURBS-old-man-e1297714632154.jpg

0 投票
1 回答
464 浏览

opengl - 使用 VTK 将纹理映射的 obj 文件写入磁盘

我正在使用 VTK 读取 obj 文件,纹理映射 3D 模型并将其转换为另一个视图(通过将 rotateY/X/Z 转换应用于 vtkActors)并使用 vtkwindowtoImageFilter 将其写入文件。由于此管道,渲染图像在写入文件之前显示在屏幕上。有没有办法在屏幕上不显示图像的情况下执行相同的管道?

0 投票
0 回答
140 浏览

3d - 哪个堆栈用于在线 3D 渲染?

我们正在寻找一种解决方案,可以在网络服务器或云中渲染逼真的 3D 产品图像。

基本上,我们希望为每个产品创建一个 3D 模型,并使用不同的纹理对其进行渲染,以创建所有产品图像。由于组合的数量非常庞大,并且可能会按需创建纹理,因此离线预渲染它们不是解决方案。

我们尝试在 Cinema 4D/Maya 中创建模型并使用 migenius RealityServer (iRay) 渲染它们。不幸的是,我们在为 migenius 渲染器导出为 .mi 文件时遇到了兼容性问题。

还有其他技术堆栈提案吗?有没有可以在服务器端使用的渲染器?

要求:

  • 写实
  • 图像输出(例如JPEG)
  • 基于服务器
  • 任何用于创建资产的主流 3D 工具
  • 基于命令/基于 API 的纹理交换

软要求:

  • 快速渲染时间
  • 没有企业定价

期待任何想法!

0 投票
1 回答
5322 浏览

processing - 在 PROCESSING 中创建具有 2D 深度图像的 3D 地图

我正在处理中创建带有 2D 深度图像的 3D 地图。我已经使用 saveFrame() 捕获了图像,但是我很难将这些保存的帧转换为 3D。是否有任何网站或代码我可以查看以寻求帮助?任何帮助将非常感激。

0 投票
1 回答
605 浏览

raytracing - 如何在光线追踪器(比如说 PBRT)中计算渲染图像的焦距?


实际上,我已经在 PBRT 中渲染了 3 个具有不同光线方向的球体的输入图像。
作为该过程的下一步,我将计算该球体的表面法线,因此我需要将焦距值放入我的公式中。
我现在所要做的就是在我的 PBRT 输入文件中拥有视野 (FOV) 值,即 45。
整个图像的尺寸为 32*32,图像中球体的尺寸为 26*26。
如何使用此信息计算焦距的确切数量?

0 投票
0 回答
131 浏览

c++ - 更新项目中缺少 D3DX 定义

我需要更新旧的六月 DX10 应用程序。

我最初的设置是这样的,我将 DX10 的包含文件和库作为我的回购的一部分。这编译并运行良好,但是当我在 Win10 上使用 VS2015 和 VS2013 编译器编译它时,会导致数百个宏重新定义警告。

我想修复警告,所以我查阅了微软的这篇博文。按照那里的步骤(修改项目的 VC++ 目录并更改我的包含)后,项目将无法编译,因为它不知道我使用的很多类和定义是什么......例如 D3DMATRIX 给了我语法错误/未声明的标识符。

更新我的项目的正确过程是什么?