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

淘客网站怎么做圣诞网站源码

淘客网站怎么做,圣诞网站源码,sharepoint网站制作,顺德水利和国土建设局网站文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 演示如何将图片作为纹理贴图到一个平面上。 这段代码的功能是使用 VTK(Visualization Toolkit&#xff0…

文章目录

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


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

1. 概述

演示如何将图片作为纹理贴图到一个平面上。

这段代码的功能是使用 VTK(Visualization Toolkit)库加载一张 JPEG 图片,并将其作为纹理映射到一个平面上,然后通过渲染窗口显示出来。以下是代码的主要功能总结:

  1. 读取图片
    • 使用 vtkJPEGReader加载指定路径的 JPEG 图片文件。
  2. 创建平面
    • 使用 vtkPlaneSource创建一个平面,并设置其中心点和法线方向。
  3. 纹理映射
    • 使用vtkTexture 将读取的图片作为纹理。
    • 使用 vtkTextureMapToPlane将纹理映射到平面上。
  4. 设置渲染管线
    • 创建vtkPolyDataMapper 将纹理映射后的平面数据传递给渲染器。
    • 创建 vtkActor,将映射器和纹理绑定到演员对象上。
    • 创建 vtkRenderer,将演员添加到渲染器中,并设置背景颜色。
    • 创建 vtkRenderWindow,将渲染器添加到窗口中,并设置窗口大小。
    • 创建 vtkRenderWindowInteractor,为渲染窗口添加交互功能。
  5. 渲染与交互
    • 调用 Render() 方法渲染场景。
    • 调用 Start() 方法启动交互器,允许用户与渲染窗口进行交互。
环境说明
系统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.20 FATAL_ERROR) # 设置CMake最低版本
project(vtk2) # 设置项目名称
# 查找VTK库
find_package(VTK COMPONENTS 
CommonColor
CommonCore
CommonDataModel
FiltersSources
FiltersTexture
IOImage
InteractionStyle
RenderingContextOpenGL2
RenderingCore
RenderingFreeType
RenderingGL2PSOpenGL2
RenderingOpenGL2
)
if(NOT VTK_FOUND)
message("VTK not found")
return()
endif()add_executable(vtk2 main.cpp) # 添加可执行文件target_link_libraries(vtk2 PRIVATE ${VTK_LIBRARIES}) # 链接VTK库
vtk_module_autoinit(TARGETS vtk2 MODULES ${VTK_LIBRARIES}) # 初始化VTK模块

3. main.cpp文件

/********************************************************************************
* 文件名:   main.cpp
* 创建时间: 2025-03-22 20:31:57
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include<iostream>
#include <vtkImageData.h>
#include <vtkJPEGReader.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkPlaneSource.h>
#include <vtkPolyData.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkTexture.h>
#include <vtkTextureMapToPlane.h>
using namespace std;int main()
{vtkNew<vtkNamedColors> colors;string filename = "e:/lib/VTK/vtk-data/Data/wintersun.jpg";vtkNew<vtkJPEGReader> jpegReader; //读取jpg文件jpegReader->SetFileName(filename.c_str());vtkNew<vtkPlaneSource> planeSource; //创建一个平面planeSource->SetCenter(0.0, 0.0, 0.0); //设置中心点planeSource->SetNormal(0.0, 0.0, 1.0); //设置法线vtkNew<vtkTexture> texture; //创建纹理texture->SetInputConnection(jpegReader->GetOutputPort()); //设置纹理的输入vtkNew<vtkTextureMapToPlane> textureMapToPlane; //纹理映射到平面textureMapToPlane->SetInputConnection(planeSource->GetOutputPort()); //设置输入/******************** 开始绘制********************/vtkNew<vtkPolyDataMapper> mapper; //创建映射器mapper->SetInputConnection(textureMapToPlane->GetOutputPort()); //设置输入vtkNew<vtkActor> actor; //创建演员actor->SetMapper(mapper); //设置映射器actor->SetTexture(texture); //设置纹理actor->GetProperty()->SetColor(colors->GetColor3d("White").GetData()); //设置颜色vtkNew<vtkRenderer> renderer; //创建渲染器renderer->AddActor(actor); //添加演员renderer->SetBackground(colors->GetColor3d("SlateGray").GetData()); //设置背景颜色renderer->ResetCamera(); //重置相机vtkNew<vtkRenderWindow> renderWindow; //创建渲染窗口renderWindow->AddRenderer(renderer); //添加渲染器renderWindow->SetSize(600, 600); //设置窗口大小vtkNew<vtkRenderWindowInteractor> renderWindowInteractor; //创建交互器renderWindowInteractor->SetRenderWindow(renderWindow); //设置渲染窗口renderWindow->Render(); //渲染renderWindowInteractor->Start(); //开始交互return 0;
}

4. 演示效果

在这里插入图片描述




文章转载自:

http://O35OspdJ.mxbks.cn
http://stamfEjh.mxbks.cn
http://QYacp694.mxbks.cn
http://XQ7KnPJJ.mxbks.cn
http://E5S8oADw.mxbks.cn
http://XoAsVJrA.mxbks.cn
http://KIL7KvdW.mxbks.cn
http://tBMOEbr5.mxbks.cn
http://ffAsHqMl.mxbks.cn
http://8HhgLwbs.mxbks.cn
http://7Dks7j3D.mxbks.cn
http://edZuPsKs.mxbks.cn
http://JDMqAFSZ.mxbks.cn
http://DFYhpuMO.mxbks.cn
http://B7Q3VfnZ.mxbks.cn
http://fYx26CaY.mxbks.cn
http://YNjvu2hi.mxbks.cn
http://2lJ2OMh9.mxbks.cn
http://2UWwANSm.mxbks.cn
http://tdP0dQ6M.mxbks.cn
http://Ayw3EbTp.mxbks.cn
http://rloOQIFm.mxbks.cn
http://Zf719QVR.mxbks.cn
http://QdLPglp2.mxbks.cn
http://vTkPncva.mxbks.cn
http://tBIfOgKy.mxbks.cn
http://2nK5XLcy.mxbks.cn
http://wGLSvMpO.mxbks.cn
http://Yxy78bCh.mxbks.cn
http://xiDnOofq.mxbks.cn
http://www.dtcms.com/wzjs/721294.html

相关文章:

  • 招聘网站系统怎么做太原小程序制作
  • wordpress插件失败如何给网站做seo
  • 响应式网站头部觉 网站
  • 织梦网站如何生成伪静态wordpress 生成xml
  • thinkphp建站网址阜宁住房和城乡建设局网站
  • 黑彩网站充值就给你做单子网络推广公司运作
  • 永久免费手机网站自助建站钉钉邮箱登录入口
  • 西樵网站设计制作网站颜色搭配表
  • 长春建设工程管理中心网站怎么用wordpress模板
  • 安徽省建设工程质量安全监督总站网站中文域名注册查询官网
  • 网站seo优化工具wordpress安装语言设置中文
  • 网站开发公wordpress站群插件
  • 营销网站做的好的公司廊坊网络推广公司
  • 常州市建设项目审批网站东庄水利建设公司网站
  • 郑州网站建设咨询wordpress模板建站
  • 西充县规划建设局网站网站建设应当注意哪些问题
  • 搭建本地视频网站世赛网站开发与设计
  • 个人建设网站成本wordpress可以企业网站
  • 如何设计一个网站seo快速排名案例
  • 博罗网站建设活动网站推广
  • 模板网站购买北京高档网站建设
  • 欧美网站建设风格特点企业注册app下载
  • 网站开发合同 下载友情链接交换平台源码
  • 有哪些网站可以做电子邀请函怎样做一元购网站
  • 莆田自助建站软件怎么为网站做外链
  • 网站建设与管理自考今天的热点新闻
  • 可以做超大海报的网站网络公司名字大全
  • 旅行网站定制公司农村房屋设计图片大全
  • 电商网站建设的核心是什么全国水利建设市场信用信息平台网站
  • 成都市企业网站建设wordpress插件都是英文版