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

京东网站优化广州注册公司有什么优惠政策

京东网站优化,广州注册公司有什么优惠政策,官网优化包括什么内容,抖音开放平台是干什么的什么是 OSG? 全称:OpenSceneGraph(开源场景图) 定位:一个基于 C/OpenGL 的高性能开源3D图形开发工具包,专注于实时渲染和复杂场景管理。 核心思想:通过 场景图(Scene Graph&#xf…

请添加图片描述

什么是 OSG?

全称:OpenSceneGraph(开源场景图)
定位:一个基于 C++/OpenGL 的高性能开源3D图形开发工具包,专注于实时渲染和复杂场景管理。
核心思想:通过 场景图(Scene Graph) 数据结构高效组织和管理3D对象(如模型、灯光、相机),优化渲染流程。

说白了,就是个基于C++的渲染引擎。
老规矩,学习任何代码,第一个当然是我们的hello,world程序

安装OSG

我这里用的是ubuntu系统,直接执行安装命令:

sudo apt-get update
sudo apt-get install libopenscenegraph-dev cmake build-essential g++

安装完成后,打开我们的编辑器vscode或者vim或者其他的,实现如下代码和cmake文件。

从Hello,World开始

上代码:
hello_world.cpp

#include <osgViewer/Viewer>
#include <osg/Geode>
#include <osg/ShapeDrawable>
#include <osg/PositionAttitudeTransform>int main(int argc, char** argv)
{// 创建一个视图器对象osgViewer::Viewer viewer;// 创建一个 Box 形状osg::ref_ptr<osg::Box> box = new osg::Box(osg::Vec3(0.0f, 0.0f, 0.0f), 1.0f);// 创建一个 ShapeDrawable 对象osg::ref_ptr<osg::ShapeDrawable> shapeDrawable = new osg::ShapeDrawable(box.get());// 创建一个 Geode 节点osg::ref_ptr<osg::Geode> geode = new osg::Geode();geode->addDrawable(shapeDrawable.get());// 创建一个 PositionAttitudeTransform 节点以设置位置、旋转和缩放osg::ref_ptr<osg::PositionAttitudeTransform> transform = new osg::PositionAttitudeTransform();transform->setPosition(osg::Vec3(0.0f, 0.0f, 0.0f));transform->addChild(geode.get());// 将 Transform 节点添加到场景中viewer.setSceneData(transform.get());// 运行查看器主循环return viewer.run();
}

代码什么含义先不用管,先运行看看效果。
CMakeLists.txt

cmake_minimum_required(VERSION 3.0)project(OSG_HelloWorld)find_package(OpenSceneGraph REQUIRED COMPONENTS osgDB osgViewer)add_executable(hello_world hello_world.cpp)target_link_libraries(hello_world ${OPENSCENEGRAPH_LIBRARIES})

执行编译命令:

mkdir build
cd build
cmake ../
make

运行效果

编译完了运行看下效果:

./hello_world

在这里插入图片描述
OK,到这里我们就生成了一个立方体在场景中。是不是很简单。_
今天就到这里了,下课。
在这里插入图片描述

http://www.dtcms.com/a/562650.html

相关文章:

  • 第十二章:终极叩问:我是谁,我往何方?(2)
  • 去年做哪个网站能致富织梦网站怎么做404页面
  • 学习RT-thread(RT-thread启动流程、自动初始化函数、RT-thread串口终端)
  • 将网站加入小程序网店seo是什么意思
  • 电商的网站南京网站制作开发
  • 免费下载的视频网站中国建设信息港网站
  • 怎样自己创建一个网站建筑业企业资质证书多少钱
  • 滴滴注册网站4000套微信小游戏源码
  • Bootstrap4 输入框组
  • 石油工程建设协会网站wordpress引入外部js
  • linux命令-文本处理-2-11
  • 【开源免费图表绘制工具】实用软件推荐之专业图表绘制工具——Draw.io 完整安装与使用指南
  • 企业商城网站开发松原手机网站开发公司电话
  • 外包加工网站有哪些wordpress 搬站
  • 怎样让自己的网站被收录上海网页设计公司
  • 网站开发和程序员创意家装设计公司
  • 国内旅行做行程网站旗县长安网站建设思路
  • 乌兰察布建设局网站关于校园网站建设的通知
  • 韶关建设局网站58同城租房
  • wordpress建站阿里云濮阳信息港
  • 提交网站到百度网站建设部岗位职责
  • 空白网站建设个人备案可以做影视网站吗
  • 房地产网站策划书个旧建设局信息公开门户网站
  • 有没有做试卷的网站网站介绍医院文化建设
  • 网站logo在哪里内网站做映射
  • 网站新闻后台怎么做东莞微网站建设
  • 计算机网络自顶向下方法24——运输层 可靠数据传输 超时间隔加倍 快速重传 是回退n步还是选择重传
  • 湘潭高新区建设局网站宜春市网站建设
  • Linux开发工具(3)
  • 能在线做实验的网站福田网站建设制作