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

osg加入实时光照SilverLining 天空和3D 云

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.dtcms.com/a/265771.html

相关文章:

  • 租车小程序电动车租赁小程序php方案
  • Flutter 3.29+使用isar构建失败
  • 创客匠人视角:知识变现与创始人 IP 打造的破局之道
  • centos7源码编译安装python3
  • SSM和SpringBoot框架的关系
  • 关于微前端框架micro,子应用设置--el-primary-color失效的问题
  • FPGA从零到一实现FOC(一)之PWM模块设计
  • 火语言 RPA:突破企业自动化瓶颈,释放数字生产力​
  • Linux基本命令篇 —— zip/unzip命令
  • Apache Commons Pool中的GenericObjectPool详解
  • 华为Freebuds 6i新音效,设置后音质敲好!
  • Nginx安全配置漏洞修复实战指南
  • 百度文心智能体平台x小米应用商店:联手打造行业首个智能体与应用市场跨端分发模式
  • React 强大的表单验证库formik之集成Yup、React Hook Form库
  • 使用 Dockerfile 构建基于 .NET9 的跨平台基础镜像
  • 安卓开机自启动方案
  • Kafka生态整合深度解析:构建现代化数据架构的核心枢纽
  • Sklearn安装使用教程
  • 机器人焊接电源节气阀
  • 工程化实践——标准化Eslint、PrettierTS
  • 读书笔记:《DevOps实践指南》
  • android 网络访问拦截器的编写的几种方式
  • React 学习(3)
  • springboot 中使用 websocket
  • PHP:从入门到实践——构建高效Web应用的利器
  • 2011年英语一
  • AlpineLinux安装x11vnc服务端实现远程桌面登录
  • Zephyr RTOS 防止中断影响数据写入
  • cv610将音频chn0配置为g711a,chn1配置为 aac编码,记录
  • ARM SMMUv3故障和错误(五)