当前位置: 首页 > wzjs >正文

dede做英文网站优化产品营销方案策划

dede做英文网站优化,产品营销方案策划,58同城最新消息招聘,做网站不备案会怎样文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 本文演示了在Qt中使用VTK的最小示例程序,使用VTK创建显示一个锥体; 采用Cmake作为构建工具&a…

文章目录

    • 1. 概述
    • 2. CMake链接VTK
    • 3. main.cpp文件
    • 4. 演示效果


更多精彩内容
👉内容导航 👈
👉VTK开发 👈

1. 概述

本文演示了在Qt中使用VTK的最小示例程序,使用VTK创建显示一个锥体;

采用Cmake作为构建工具,虽然qmake也可以,但是更推荐CMake。

功能概述:

  1. 初始化 OpenGL 配置
    • 使用 QVTKOpenGLNativeWidget::defaultFormat() 获取 VTK 推荐的 OpenGL 配置,并通过 QSurfaceFormat::setDefaultFormat() 设置为 Qt 的全局默认格式,确保 VTK 和 Qt 的 OpenGL 上下文兼容。
  2. 创建 Qt 应用程序
    • 使用 QApplication 创建一个 Qt 应用程序实例,用于管理应用程序的事件循环。
  3. 创建 VTK 渲染管线
    • 几何体源:使用 vtkConeSource 创建一个圆锥体几何体。
    • 数据映射器:使用 vtkPolyDataMapper 将几何体数据映射到渲染管线。
    • Actor:使用 vtkActor 表示场景中的对象,并将数据映射器绑定到 Actor。
    • 渲染器:使用 vtkRenderer 负责渲染场景,将 Actor 添加到渲染器中,并设置背景颜色。
  4. 集成到 Qt 界面
    • 使用 QVTKOpenGLNativeWidget 创建一个 VTK 和 Qt 集成的渲染窗口小部件。
    • 将渲染器添加到小部件的渲染窗口中。
  5. 显示窗口并运行事件循环
    • 调用 widget.show() 显示渲染窗口。
    • 调用 app.exec() 启动 Qt 的事件循环,保持窗口运行。
环境说明
系统ubuntu22.04、windows11
cmake3.22、3.25
Qt5.14.2
编译器g++11.4、msvc2017
VTK9.4.1

2. CMake链接VTK

cmake_minimum_required(VERSION 3.16)project(untitled LANGUAGES CXX)set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(VTK_DIR E:/lib/VTK/lib/cmake/vtk-9.4) # 添加VTK库路径
# 查询VTK库
find_package(VTK COMPONENTS
CommonCore
FiltersSources
RenderingCore
GUISupportQt
)if (NOT VTK_FOUND)message("VTK not found")
endif()find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)add_executable(${PROJECT_NAME}
main.cpp
)
target_link_libraries(${PROJECT_NAME} Qt${QT_VERSION_MAJOR}::Widgets ${VTK_LIBRARIES}) # 链接库include(GNUInstallDirs)
install(TARGETS ${PROJECT_NAME}LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)# 设置VTK模块自动初始化
vtk_module_autoinit(
TARGETS ${PROJECT_NAME}
MODULES ${VTK_LIBRARIES}
)

关键添加如下所示三处:
在这里插入图片描述

3. main.cpp文件

#include <QApplication> // 包含 Qt 应用程序类#include <vtkActor.h> // VTK Actor 类,用于表示场景中的对象
#include <vtkConeSource.h> // VTK 圆锥体源,用于生成圆锥几何体
#include <vtkPolyDataMapper.h> // VTK 数据映射器,将几何数据映射到图形管线
#include <vtkRenderWindow.h> // VTK 渲染窗口,用于显示渲染内容
#include <vtkRenderer.h> // VTK 渲染器,负责场景的渲染
#include <QSurfaceFormat> // Qt 表面格式类,用于设置 OpenGL 格式
#include <QVTKOpenGLNativeWidget.h> // VTK 和 Qt 的集成小部件,用于显示 VTK 渲染内容int main(int argc, char* argv[])
{// 统一 Qt 和 VTK 的 OpenGL 上下文配置,解决因 OpenGL 参数不匹配导致的渲染问题。// 通过 QVTKOpenGLNativeWidget::defaultFormat() 获取 VTK 推荐的 OpenGL 配置// 用 QSurfaceFormat::setDefaultFormat() 将其设为 Qt 全局默认格式QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());// 创建 Qt 应用程序对象QApplication app(argc, argv);// 创建一个 VTK-Qt 集成的渲染窗口小部件QVTKOpenGLNativeWidget widget;// 创建一个圆锥体几何体源vtkNew<vtkConeSource> cone;// 创建一个数据映射器,将几何体数据映射到渲染管线vtkNew<vtkPolyDataMapper> mapper;// 创建一个 Actor,用于表示场景中的对象vtkNew<vtkActor> actor;// 创建一个渲染器,负责渲染场景vtkNew<vtkRenderer> renderer;// 将圆锥体几何体的输出连接到数据映射器mapper->SetInputConnection(cone->GetOutputPort());// 将数据映射器设置到 Actoractor->SetMapper(mapper);// 将 Actor 添加到渲染器renderer->AddActor(actor);// 设置渲染器的背景颜色(RGB 值)renderer->SetBackground(0.2, 0.3, 0.4);// 将渲染器添加到渲染窗口小部件widget.renderWindow()->AddRenderer(renderer);// 显示渲染窗口小部件widget.show();// 运行 Qt 应用程序事件循环return app.exec();
}

4. 演示效果

在这里插入图片描述



http://www.dtcms.com/wzjs/411279.html

相关文章:

  • 如何制作企业网站seo站
  • 网站怎么建设原始站点湖南seo优化
  • 做品牌 需要做网站吗培训网站建设
  • 营销型网站建设策划书怎么写平台优化是指什么
  • 成都网站开发技术福州短视频seo服务
  • 9377烈焰传奇手游官网郑州seo课程
  • 做海淘的网站做海淘的网站网络营销与网站推广的
  • 企业推广网站有哪些排名前50名免费的网站
  • Wordpress全站404怎么样推广自己的网站
  • 甘肃省城乡城乡建设厅网站首页三台网站seo
  • 网站主目录权限配置沧州网站seo公司
  • 淘宝毕业设计网站代做安卓系统优化大师
  • 网站界面设计实训的意义自己如何注册一个网站
  • ubuntu 建网站搜狗引擎
  • 域名注册网站推荐关键词seo排名怎么选
  • wordpress 发布慢宁波免费seo在线优化
  • 青岛做优化网站哪家好网络技术培训
  • 商务网站建设需要多少钱网络媒体推广产品
  • 网站开发费 税率口碑营销方案
  • 青浦区做网站站长统计推荐
  • 如果做局域网影音网站互联网营销师报名费
  • 一站式做网站公司seo的优化方向
  • 网站建设提供了哪些栏目游戏推广接单平台
  • 东莞做购物网站网络推广公司
  • 手机网站一键生成app聚名网官网
  • steamcn网站是谁做的电商培训有用吗
  • 燕郊医疗网站建设备案查询平台官网
  • 绍兴免费网站建站模板广州seo工资
  • 电影网站源码程序网络营销推广方式包括哪几种
  • 免费云服务器推荐扬州seo推广