
Qt+三维开发
文章平均质量分 90
꧁白杨树下꧂
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt+三维学习笔记(三) DRACO编译(win10+mingw11.2.0_x64+emsdk3.1.50)
因工作需要,协助同事测试三维模型。却无法正常加载模型,提示“Draco mesh compression not supported.”。在同事介绍下,才清楚,需要先解压模型。之前并未接触过,本文档记录下本次编译过程,可以供有需要的小伙伴参考。原创 2024-03-26 14:23:23 · 551 阅读 · 0 评论 -
Qt+三维学习笔记(二) DRACO编译(win10+MSVC2019_x64)
上篇文档中,笔者编译出的是mingw的库。在windows下,msvc编译器使用更多一些,所以本文档记录下使用MSVC2019编译draco库的过程,可以供有需要的小伙伴参考。原创 2024-03-26 14:11:29 · 466 阅读 · 0 评论 -
Qt+三维学习笔记(一) DRACO编译(win10+mingw11.2.0_x64)
因工作需要,协助同事测试三维模型。却无法正常加载模型,提示“Draco mesh compression not supported.”。在同事介绍下,才清楚,需要先解压模型。之前并未接触过,本文档记录下本次编译过程,可以供有需要的小伙伴参考。原创 2024-03-26 13:31:08 · 485 阅读 · 0 评论 -
DRACO BUILDING.md
WebAssembly解码器可以使用现有的cmake构建文件来构建,方法是在cmake_toolchain_file变量中的cmake生成时传递Emscripten的cmakee工具链文件的路径,并启用WASM构建选项。javascript编码器和解码器可以使用现有的cmake构建文件来构建,方法是在CMAKE_TOOLCHAIN_FILE变量中的cmake生成时传递Emscripten的cmakee工具链文件的路径。该项目必须支持C++11。要控制生成的项目类型,请将-G参数添加到cmake命令中。翻译 2024-03-23 20:14:41 · 166 阅读 · 0 评论 -
DRACO README.md
如果使用的URL中包含v1/解码器子字符串,则边缘缓存和GStatic传播延迟可能会导致瞬态错误,在发布新的Draco版本时,这些错误可能难以诊断。如果在网格输入文件中指定-point_cloud参数,draco_encoder将忽略连接数据,并对网格文件中的位置进行编码。完整的mesh类接口请参见src/draco/mesh/mesh.h,完整的PointCloud类接口请参阅src/draco-point_cloud/point_cloud.h。一般来说,对属性量化得越多,将获得更好的压缩率。翻译 2024-03-22 10:09:57 · 222 阅读 · 0 评论 -
利用Draco几何压缩优化三维数据
3D图形是许多应用程序的基本组成部分,包括游戏、设计和数据可视化。随着图形处理器和创建工具的不断改进,更大、更复杂的3D模型将变得司空见惯,并有助于推动沉浸式虚拟现实(VR)和增强现实(AR)的新应用。由于模型复杂性的增加,存储和带宽需求被迫跟上3D数据爆炸的步伐。有了Draco,使用3D图形的应用程序可以大大缩小,而不会影响视觉逼真度。对用户来说,这意味着应用程序现在可以更快地下载,浏览器中的3D图形可以更快地加载,VR和AR场景现在可以用一小部分带宽传输,快速渲染,看起来非常棒。翻译 2024-03-21 14:36:03 · 936 阅读 · 0 评论 -
Qt Quick 3D场景,包含2D内容
Qt Quick 3D提供了结合3D和2D元素的场景的高效创建和渲染。我们所说的组合3D-2D场景是什么意思?.本质上,表示2D场景中3D视口的View3D对象可以很容易地与Qt Quick项组合,例如矩形、图像、文本、View3D项周围、下方或上方,而View3D项本身就是Qt Quick项目。这里的3D场景是具有灰色背景的区域。窗口的其余部分由2D Qt Quick项目组成。它们可以与View3D重叠,但不是3D世界的一部分,不使用3D坐标系,也不参与3D场景的变换。and。翻译 2022-09-18 15:14:47 · 753 阅读 · 0 评论 -
抗锯齿最佳实践
Qt-Quick 3D有多种方法可以在渲染3D模型时消除锯齿(锯齿边缘)。每种技术都有其优点和局限性。多种技术可以结合使用,但会带来额外的性能成本。翻译 2022-09-18 14:42:16 · 602 阅读 · 0 评论 -
使用基于图像的照明
Qt Quick 3D支持IBL(基于图像的照明)来照亮场景或单个材质。IBL是一种照明技术,允许使用图像照亮场景。当您希望在室内和室外场景中创建真实的照明和反射时,这尤其有用。您可以为IBL使用任何图像文件,但建议使用360ºHDR(高动态范围)图像。HDR图像具有比例如JPEG或PNG图像高得多的动态范围。更高的动态范围通过从非常亮到非常暗的大范围亮度级别提供更真实的照明。以下示例演示了使用HDR图像与单方向光对对象的照明效果:Light灯光光滑介电材质粗糙介电材质光滑金属材质。翻译 2022-09-17 18:54:40 · 402 阅读 · 0 评论 -
基于物理的渲染
and本页介绍如何在Qt Quick 3D中进行基于物理的渲染(PBR),重点介绍如何在应用程序中使用它。PBR是一种通过近似物理世界的属性,使用更逼真的材质渲染对象的方法。PBR的重点是模拟物理光如何与不同表面和材料相互作用。除了看起来更好,它还简化了艺术家的工作流程,因为材质基于物理参数,使用和调整更直观。另一个好处是,使用PBR材质可以使导入资产的外观更符合其设计方式。如果您对PBR背后的理论感兴趣,请参阅LearnOpenGL-理论和PBR指南-第1部分:实体3D教程,以获得深入的解释。翻译 2022-09-17 17:21:22 · 147 阅读 · 0 评论 -
从Modo导出
Shift+T.1.选择网格对象后,按Shift+T对网格进行三角化。2.接下来,从菜单栏中选择系统>首选项以配置COLLADA导出器。3.在“首选项”对话框中,找到文件I/O下的Collada I/O部分。确保选中“将三角形保存为三角形”选项。4.关闭“首选项”对话框。.5.从菜单栏中,选择“文件”>“导出为”。6.Selectin the6.在“另存为类型”下拉列表中选择Collada。7.Press.7.按保存。翻译 2022-09-17 16:56:29 · 215 阅读 · 0 评论 -
从3D Studio Max导出
请确保选择OpenCOLLADA而不是Autodesk Collada。接下来,将提示您OpenCOLLADA导出器的另一组选项。接下来,打开“导出”对话框。确保选中“三角化”选项。翻译 2022-09-17 16:35:53 · 333 阅读 · 0 评论 -
从Blender导出
可以从Blender导出网格、灯光、摄影机、变换动画(缩放/旋转/位置)、UV布局、轴点、对象层次结构和材质槽。翻译 2022-09-17 16:32:57 · 10382 阅读 · 0 评论 -
从Maya导出
为了使OpenCOLLADA导出器处于活动状态,必须在插件管理器中启用或禁用某些选项。要查找它,请转到窗口>设置/首选项>插件管理器。在“常规选项”下,确保选中OpenCOLLADA导出器并将其设置为默认文件扩展名。在“常规导出选项”下,检查以下选项是否处于活动状态。最后,选择要保存COLLADA文件的位置。最好将所有源艺术(包括COLLADA文件)保存在项目文件夹之外的文件夹中。接下来,选择文件>导出选择并打开对话框。导出前必须选中“三角测量”选项。必须检查为已加载和自动加载。翻译 2022-09-16 19:12:46 · 1141 阅读 · 0 评论 -
优化3D资产
在本节中,您将看到创建和导出要在Qt Quick 3D中使用的3D资源的概述。有关更详细的信息,请参见有关您正在使用的特定三维建模工具的部分。翻译 2022-09-16 19:01:04 · 299 阅读 · 0 评论 -
优化2D资产
优化场景中纹理组件使用的图像可以显著提高应用程序的启动和运行时性能,以及某些情况下的视觉质量。翻译 2022-09-16 16:59:29 · 143 阅读 · 0 评论 -
Balsam资产导入工具
, orBalsam工具是一个命令行应用程序,是Qt Quick 3D资产调节管道的一部分。其目的是获取在数字内容创建工具(如Maya、3ds Max或Blender)中创建的资源,并将其转换为有效的运行时格式,以便与Qt Quick 3D一起使用。在应用程序中直接引用交换格式是不可能的,也没有意义的,因为需要大量资源来解析和调整资产的内容,然后才能将其用于实时呈现。相反,交换格式可以通过Balsam工具转换为QML组件和资源,如几何体和纹理。翻译 2022-09-16 11:48:29 · 614 阅读 · 0 评论 -
Qt Quick 3D架构
Qt Quick 3D由几个模块和插件组成,这些模块和插件公开了额外的3D API以及用于调节和导入现有3D资产的实用程序。翻译 2022-09-15 17:47:11 · 1524 阅读 · 0 评论 -
Qt Quick三维图形要求
Qt Quick 3D支持使用Qt 6.0中Qt Quicks支持的所有图形API和着色语言进行操作。在某些情况下,特别是使用OpenGL和OpenGL ES,Qt Quick3D的版本要求可能比Qt Quick的版本要求更高。着色器管道基于Qt 6的标准方法:Vulkan兼容的GLSL着色器代码编译为SPIR-V,然后转换为GLSL、HLSL和MSL源代码。有关详细信息,请参阅Qt着色器工具模块文档。Qt Quick 3D不直接使用上述任何图形API。翻译 2022-09-13 19:13:12 · 509 阅读 · 0 评论 -
Qt Quick 3D-简介
有三种具有不同属性的不同材质,即DefaultMaterial、PrincipleMaterial和CustomMaterial,请参阅Qt Quick 3D-Principled材质示例和可编程材质、效果、几何体和纹理数据。在本例中,仅使用内置网格,并且每个网格只有一个子网格,因此在“材质”列表中指定一个默认材质就足够了。在Quick 3D中,为了方便起见,有许多内置网格,例如球体、立方体、圆锥体或圆柱体。要绘制任何3D场景,我们需要Qt Quick场景中的3D视口。最后,我们还将设置球体的动画。翻译 2022-09-13 09:06:59 · 1060 阅读 · 0 评论 -
Qt Quick 3D的更改
自定义材质API已在6.0中完全重写。这意味着任何现有的自定义材质都必须进行实质性重写。有关新API的详细信息,请参阅CustomMaterial文档。QtQuick3DQtQuick3Dimport.)QtQuick3D 6.0中没有包含预定义的材质。未来版本中添加的任何材质可能与旧材质不兼容。材质导入不存在。(CustomMaterial类型移动到基本QtQuick3D导入。)。翻译 2022-09-09 16:54:56 · 469 阅读 · 0 评论 -
Qt Quick 3D
Qt Quick 3D提供了一个高级API,用于基于Qt Quicks创建3D内容和3D用户界面。Qt Quick 3D不是使用外部引擎,它会产生同步问题和额外的抽象层,而是为空间内容和扩展场景图的渲染器提供现有Qt Quicks场景图的扩展。使用空间场景图时,可以将Qt Quick 2D内容与3D内容混合。。翻译 2022-09-09 13:59:19 · 979 阅读 · 0 评论