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.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 類型值的帶權重平均值。 該函…