OSG系列文章目录

文章目录

  • OSG系列文章目录
  • 一、前言
    • 官网的介绍:
  • 二、编译官网例子

一、前言

osg本身也可以加入动态云,但是效果有点差强人意,这里我们使用sundog公司的动态云:SilverLining 天空和 3D 云。

官网的介绍:

SilverLining 快速自动地生成适合任何时间和地点的精准天空。

真实大气散射模拟
精确的太阳和月亮的星历模型
曙暮光(“上帝之光”)
夜晚准确的星星和行星
快速性能
新的 Hosek-Wilkie 天空颜色算法
动态时间效果
提供色调映射的自然光源来照亮您的场景
逼真的黄昏灯光效果
准确的月相
太空的高空效应和大气边缘

轻松与您的引擎集成
SilverLining 只需几行代码即可集成到大多数引擎中。与全球数百名其他开发者一样,您可以快速上手。

支持 Vulkan、OpenGL、DirectX9 和 DirectX11
SimBlocks.io销售并支持 Unity 集成
适用于 Windows(x64 或 ARM64)或 Linux 的库
内置与 osgEarth 和 OpenIG 的集成
包含 OpenSceneGraph (OSG)、VulkanSceneGraph (VSG)、Rocky 和 ​​Diligent Engine 的示例代码
提供 C++ 和 C# API
适用于任何坐标系,包括全地球 ECEF/地心坐标系
快速、响应的技术支持

真实体积、3D 云 – 非常快。
我们运用多种体积渲染技术,以最佳性能为您呈现最逼真的 3D 云朵。我们能为您呈现任何您想要的天气。

浓积云和平平云
GPU 光线投射的层积云
卷云、卷积云和层云
伴有闪电的积雨云
沙尘暴(haboob)模拟
云增长的程序模拟——没有两朵云是相同的!
模拟无限区域内的任何云层覆盖
云朵随风飘动
从地面和飞行中看起来都很棒
降水:雨、雨夹雪和雪
自动云阴影图

sundog官网
在这里插入图片描述

下载SilverLining SDK
在这里插入图片描述
下载官方demo
在这里插入图片描述

二、编译官网例子

1.实例代码就是你刚才下载安装的路径
在这里插入图片描述
使用cmake工具,这里我使用:“openscenegraph 2.x - 3.x example” 这个例子
在这里插入图片描述

配置所有依赖osg库的路径
在这里插入图片描述
在这里插入图片描述
打开工程
(1)报错
在这里插入图片描述
解决方法:把“sample_single”设为启动项
在这里插入图片描述
(2)运行,有问题
在这里插入图片描述
解决方法:
加入一个osg的模型
D:\workSpace\osg\OpenSceneGraph-3.6.5-VC2022-64-2025-04\OpenSceneGraph-Data\cessna.osg
在这里插入图片描述

运行效果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87562.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87562.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/87562.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring-ai-alibaba 1.0.0.2 学习(十二)——聊天记忆扩展包

学习spring-ai时提到过,spring-ai除了内置的InMemoryChatMemoryRepository,还提供jdbc、cassandra、neo4j三个扩展包。 而spring-ai-alibaba则提供了jdbc、redis、elasticsearch三个扩展包。 两者都提供了jdbc扩展包,有什么区别呢&#xff…

c语言-指针(数组)练习2

题目:将数组中n个元素按逆序存放并打印出来,使用函数封装与指针 思路: 1.定义一个数组arr[5]和用于存放数组大小(数组大小通过sizeof关键字来进行计算)的变量len; 2.创建三个函数initArr、printArr、rev…

Redis服务器

Redis,一款Key-Value型内存数据库 常用于网站开发场景 Redis服务器只发布了Linux版本 Redis服务器安装,2种办法 自动安装 apt install redis-server手动编译安装 从官网下载源码,编译,部署 1 安装redis apt install redis-s…

LeetCode 第91题:解码方法

题目描述: 一条包含字母A-Z的消息通过以下映射进行了编码 1-A ...... 26-Z 要特别注意,11106可以映射为AAJF或KJF 06不是一个合法编码 给你一个只含数字的非空字符串s,请计算并返回解码方法的总数。如果没有合法的方法解码整个字符串&#xf…

Rocky Linux 9 源码包安装Mysql8

Rocky Linux 9 源码包安装Mysql8 大家好我是星哥,之前介绍了,Rocky Linux 9 源码包安装Mysql5.7。 本文将介绍如何在Rocky Linux 9操作系统上,从源码一步步安装MySQL 8,为您提供一个稳定、高效且可控的数据库解决方案。 为什么…

AI小智项目全解析:软硬件架构与开发环境配置

AI小智项目全解析:软硬件架构与开发环境配置 一、项目整体架构 AI小智是一款基于ESP32的智能物联网设备,集成了语音交互、边缘计算等功能。整体系统架构如下: 终端设备:ESP32模组作为核心通信方式: WebSocket实现实…

设计模式之上下文对象设计模式

目录 一、模式介绍 二、架构设计 三、Demo 示例 四、总结 一、模式介绍 上下文对象(Context Object)模式 最早由《Core J2EE Patterns》第二版提出,其核心目标是在多层或多组件间共享与当前作用域(如一次请求、一次会话、一次…

@Linux服务器加域退域

文章目录 **一、加入Active Directory域****1. 准备工作****2. 配置步骤****步骤1:验证网络和DNS****步骤2:发现域****步骤3:加入域****步骤4:配置SSSD(可选)****步骤5:配置sudo权限&#xff08…

鸿蒙系统(HarmonyOS)4.2 设备上实现无线安装 APK 并调试

在鸿蒙系统(HarmonyOS)4.2 设备上实现无线安装 APK 并调试的步骤与 Android 类似,但需注意鸿蒙系统的特殊设置。以下是详细操作指南: 鸿蒙系统特殊准备 开启开发者选项: - 设置 > 关于手机 > 连续点击"H…

MyBatis时间戳查询实战指南

在 MyBatis 中通过时间戳(Timestamp)作为查询条件,需注意数据库时间类型与 Java 类型的映射。以下是具体实现方式: 一、Java 实体类与数据库字段映射 实体类定义 使用 java.sql.Timestamp 或 java.time.LocalDateTime(…

【Verilog硬件语言学习笔记4】FPGA串口通信

串口通信是系统设计中比较基部分,其原理其实也很通俗易懂。单次建立通信会传输8个bit,其时序也很简单,这里就不再赘述了。其对应的实例代码如下所示; 首先是接受部分(因为我的变量命名也很规范,通俗易懂&a…

Go 语言安装教程(Windows 系统)

2025年07月02日 准备工作 确认系统为 Windows 7 及以上版本(推荐 Windows 10/11)。64 位系统选择 amd64 版本安装包,32 位系统选择 386 版本。确保安装目录(默认 C:\Program Files\Go\)有至少 1GB 空间。 下载安装包…

接口测试之postman

一、Postman功能简介 3天精通Postman接口测试,全套项目实战教程!! Postman是由Postdot Technologies公司打造的一款功能强大的调试HTTP接口的工具。在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各…

【记录】Ubuntu安装Mysql

本文记录Ubuntu系统下安装Mysql 1 查看系统信息 lsb_release -a 2 使用apt下载安装Mysql 1 打开终端,首先更新你的系统包索引,以确保所有包都是最新的 sudo apt update 2 安装mysql服务器 sudo apt install mysql-server (也可以选择对应的mysql-server 版本) 3 查看mysql状…

【深度学习:进阶篇】--4.1.循环神经网络(改进)

RNN存在的问题:梯度爆炸,长期依赖参数量过大等问题 目录 1.GRU(门控循环单元) 1.1.什么是GRU 1.2.直观理解 1.3.本质解决问题 2.LSTM(长短记忆网络) 2.1.作用 3.结构扩展与效率优化​ 1.GRU(门控循环单元) 2014年,出现的算法&#x…

中心化钱包安全方案

先来看独立的密钥安全技术 1 自建或单租户 CloudHSM 优点:密钥永不出硬件,无法导出,只能对外提供公钥。 交易时,外部应用把消息哈希传进去签名,再把签好名的结果拿出来用。 这种方式安全性拉满,但成本高、…

Android 实现底部弹窗

文章目录在 Android 中创建优雅的底部选项弹窗 (BottomSheetDialogFragment) 📱第一步:设计底部弹窗的布局 🎨第二步:创建 BottomSheetDialogFragment 类 ⚙️第三步:触发并显示底部弹窗 🚀在 Android 中创…

LAN8720 寄存器概览和STM32 HAL库读写测试

目录 寄存器0x00:Basic Control Register(BCR)0x01:Basic Status Register(BSR) 连接测试寄存器读写测试 补充 寄存器 // 0x00:Basic Control Register(BCR) BIT15:Soft Reset 写1复位,写1之…

渗透测试深度分析:空密码Administrator账户引发的安全风暴

渗透测试深度分析:空密码Administrator账户引发的安全风暴0x01 测试背景 在内网渗透测试中,对Windows主机 192.168.1.98 使用 enum4linux 进行枚举: enum4linux -u Administrator -p -a 192.168.1.98关键发现:Administrator账户空…

OpenCV CUDA模块设备层-----高效地计算两个 uint 类型值的带权重平均值

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 OpenCV 的 CUDA 模块(cudev) 中的一个设备端内联函数,用于高效地计算两个 uint 类型值的带权重平均值。 该函…