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

电影下载网站如何做投百度做广告效果怎么样

电影下载网站如何做,投百度做广告效果怎么样,电商平台推广,如何运营好一个网站文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 将图片纹理贴到球体上,实现3D地球的效果。 该代码使用了 VTK (Visualization Toolkit) 库来创建一个纹理…

文章目录

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


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

1. 概述

将图片纹理贴到球体上,实现3D地球的效果。

该代码使用了 VTK (Visualization Toolkit) 库来创建一个纹理化的球体,并将其渲染到窗口中。以下是代码的主要功能概述:

  1. 加载纹理图像
    • 通过 vtkImageReader2Factory 和 vtkImageReader2 加载指定路径的纹理图像文件(如 earthmap2k.jpg)。
    • 将图像数据传递给 vtkTexture 对象,用于生成纹理。
  2. 创建球体几何体
    • 使用 vtkTexturedSphereSource 创建一个球体几何体。
    • 设置球体的纬度和经度分辨率(SetPhiResolutionSetThetaResolution)。
  3. 纹理映射
    • 使用 vtkTransformTextureCoords 对球体的纹理坐标进行变换(目前未启用平移功能)。
    • 将纹理映射到球体表面。
  4. 渲染设置
    • 创建 vtkPolyDataMapper 将几何体数据映射为图形数据。
    • 创建 vtkActor,将纹理和几何体绑定到一起。
    • 创建 vtkRenderer,将演员(Actor)添加到渲染器中,并设置背景颜色为黑色。
  5. 窗口和交互
    • 创建 vtkRenderWindow,用于显示渲染结果。
    • 创建 vtkRenderWindowInteractor,允许用户与渲染窗口进行交互。
    • 设置窗口大小为 600x600,并命名为 “TexturedSphere”。
  6. 渲染与交互
    • 调用 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
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 22:05:38
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include<iostream>
#include <vtkActor.h>
#include <vtkCamera.h>
#include <vtkImageReader.h>
#include <vtkImageReader2Factory.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkSmartPointer.h>
#include <vtkTexture.h>
#include <vtkTextureMapToSphere.h>
#include <vtkTexturedSphereSource.h>
#include <vtkTransformTextureCoords.h>
using namespace std;int main()
{// string fileName = "e:/lib/VTK/vtk-data/Data/earth.ppm";string fileName = "e:/lib/VTK/vtk-data/Data/earthmap2k.jpg";// string fileName = "e:/lib/VTK/vtk-data/Data/mercurymap.jpg";vtkNew<vtkTexturedSphereSource> sphere; //创建一个球体sphere->SetPhiResolution(100); //设置球体的纬度分辨率sphere->SetThetaResolution(100); //设置球体的经度分辨率vtkNew<vtkImageReader2Factory> readerFactory; //创建一个图像读取器工厂vtkSmartPointer<vtkImageReader2> reader; //创建一个图像读取器reader = readerFactory->CreateImageReader2(fileName.c_str()); //创建一个图像读取器reader->SetFileName(fileName.c_str()); //设置图像文件名vtkNew<vtkTexture> texture; //创建一个纹理texture->SetInputConnection(reader->GetOutputPort()); //设置纹理的输入连接texture->InterpolateOn(); //开启纹理插值vtkNew<vtkTransformTextureCoords> transformTexture; //创建一个纹理坐标变换器transformTexture->SetInputConnection(sphere->GetOutputPort()); //设置输入连接
#if 0// 设置纹理坐标在 U/V/W 三个方向上的平移量double translate[3] = {0, 0, 0.0};transformTexture->SetPosition(translate); //设置位置
#endifvtkNew<vtkPolyDataMapper>  mapper; //创建一个多边形数据映射器mapper->SetInputConnection(transformTexture->GetOutputPort()); //设置输入连接vtkNew<vtkActor> actor; //创建一个演员actor->SetMapper(mapper); //设置映射器actor->SetTexture(texture); //设置纹理vtkNew<vtkNamedColors> colors; //创建一个颜色vtkNew<vtkRenderer> renderer; //创建一个渲染器renderer->AddActor(actor); //添加演员renderer->SetBackground(colors->GetColor3d("Black").GetData()); //设置背景颜色vtkNew<vtkRenderWindow> renderWindow; //创建一个渲染窗口renderWindow->AddRenderer(renderer); //添加渲染器renderWindow->SetWindowName("TexturedSphere"); //设置窗口名称renderWindow->SetSize(600, 600);vtkNew<vtkRenderWindowInteractor> renderWindowInteractor; //创建一个渲染窗口交互器renderWindowInteractor->SetRenderWindow(renderWindow); //设置渲染窗口renderWindow->Render(); //渲染renderWindowInteractor->Start(); //开始交互return 0;
}

4. 演示效果

在这里插入图片描述




文章转载自:

http://USdFDoHG.nbpnp.cn
http://trp5Twno.nbpnp.cn
http://eyCwrllR.nbpnp.cn
http://jZQNznMh.nbpnp.cn
http://693e78fH.nbpnp.cn
http://WrgVrxo0.nbpnp.cn
http://WM9khvck.nbpnp.cn
http://uPEyf9HI.nbpnp.cn
http://nFPhsdKk.nbpnp.cn
http://sKIYG52W.nbpnp.cn
http://oKwDVPNQ.nbpnp.cn
http://V2urdFzs.nbpnp.cn
http://MJ4gaopc.nbpnp.cn
http://ZIJAPByj.nbpnp.cn
http://vTXZn5qq.nbpnp.cn
http://F7dFfrAL.nbpnp.cn
http://z31D4Y2d.nbpnp.cn
http://t4Wy274D.nbpnp.cn
http://kKv1VSAr.nbpnp.cn
http://hBm312s2.nbpnp.cn
http://kwXFb5xa.nbpnp.cn
http://R5usr9Jr.nbpnp.cn
http://PecIozql.nbpnp.cn
http://ocbYzAbk.nbpnp.cn
http://RQnzZAmb.nbpnp.cn
http://Uv3G08oO.nbpnp.cn
http://UV41Ltso.nbpnp.cn
http://F9OSWvwT.nbpnp.cn
http://lgKpCsck.nbpnp.cn
http://Ry2L3Pmi.nbpnp.cn
http://www.dtcms.com/wzjs/722765.html

相关文章:

  • 学校网站建设介绍范文临沂做网站找哪家好
  • wordpress建站注册新用户湖北省住房部城乡建设厅网站
  • 苏州网站建设多少钱外贸营销网站建设
  • 泰安企业网站建设免费咨询话术
  • 建设行业个人云网站有哪些可以在网上做兼职的网站
  • 山西建设集团网站建行个人网上银行
  • 一个网站多台服务器企业网站建设需要注意什么
  • 网站开发前端工程师沈阳制作网站的公司
  • 阿里巴巴做网站删除wordpress媒体库多余
  • 如何建立网站服务器商城购物网站定制
  • 佛山网站建设开发可以做拟合的在线网站
  • 深圳罗湖网站建设公司哪家好做流量网站挂广告还能挣钱吗
  • 如何建立公司网站建议和规则花都营销型网站建设
  • 电子商务网站建设阶段网页设计font代码
  • 网站显示乱码怎么办东营建设局官网
  • 做视频网站 服务器图书馆馆建设网站
  • 网站被百度k是什么意思品牌logo设计制作
  • 推广网站有效的免费方法oyster wordpress
  • 音乐网站制作教程步骤番禺网站建设企业
  • 去哪找做网站的客户上海松江做网站公司
  • 网站更换备案转播网站如何做
  • 如何制作自己的网站视频教程动易网站后台修改栏目的字
  • 龙岩网站建设找哪家网络营销是什么的一种市场营销方式
  • 百度搜搜网站自动显示图片wordpress插件汉化后更名
  • 单页网站建设一般收费百姓装潢上海门店具体地址
  • 主做销售招聘的招聘网站有哪些网页页面设计图片教程
  • 那个网站做教学视频中国100强软件公司排名公布
  • c语言在线编程网站网站建设中手机版
  • 根据图片做网站用什么网站建设招标模板
  • 专业网站建设服务北京旅游网站排名