【小沐學GIS】基于Rust繪制三維數字地球Earth(Rust、OpenGL、GIS)

🍺三維數字地球GIS系列相關文章如下🍺:
1【小沐學GIS】基于C++繪制三維數字地球Earth(OpenGL、glfw、glut)第一期
2【小沐學GIS】基于C++繪制三維數字地球Earth(OpenGL、glfw、glut)第二期
3【小沐學GIS】基于C++繪制三維數字地球Earth(OpenGL、glfw、glut)第三期
4【小沐學GIS】基于C++繪制三維數字地球Earth(QT、OpenGL、GIS)第四期
5【小沐學GIS】基于C++繪制三維數字地球Earth(QT、OpenGL、GIS、Satellite、衛星軌道模擬)第五期
6【小沐學GIS】基于C++繪制三維數字地球Earth(OpenGL、GIS、SolarSystem、太陽系模擬)第六期
7【小沐學GIS】基于C++OpenSceneGraph繪制三維數字地球Earth(OpenGL、OSG)
8【小沐學GIS】基于C#繪制三維數字地球Earth(OpenGL)
9【小沐學GIS】基于Python繪制三維數字地球Earth(OpenGL)
10【小沐學GIS】基于Android繪制三維數字地球Earth(OpenGL)
11【小沐學GIS】基于WebGL繪制三維數字地球Earth(OpenGL)
12【小沐學GIS】基于Golang繪制三維數字地球Earth(Go、OpenGL、GIS)
13【小沐學GIS】基于Rust繪制三維數字地球Earth(Rust、OpenGL、GIS)
14【小沐雜貨鋪】基于Three.JS繪制三維數字地球Earth(GIS 、WebGL、vue、react)
15【小沐雜貨鋪】基于Three.JS繪制三維太陽系Solar System(GIS 、three.js、WebGL)第一期
16【小沐雜貨鋪】基于Three.JS繪制三維太陽系Solar System(GIS 、three.js、WebGL)第二期
17【小沐雜貨鋪】基于Three.JS繪制衛星模擬Satellite(GIS 、three.js、vue、react)
18【小沐雜貨鋪】基于Babylon.JS繪制衛星模擬Satellite(GIS 、three.js、vue、react)
19【小沐雜貨鋪】基于Cesium.JS繪制衛星軌跡Satellite(GIS 、Cesium、vue、react)
🍺Three.JS系列相關文章如下🍺:
1【小沐雜貨鋪】基于Three.JS繪制汽車展示Car(WebGL、vue、react、autoshow)

文章目錄

  • 1、簡介
    • 1.1 Rust簡介
    • 1.2 Rust安裝
    • 1.3 Rust入門例子
      • 1.3.1 入門例子1
      • 1.3.2 入門例子2
  • 2、代碼測試
  • 2.1 代碼1
  • 結語

1、簡介

1.1 Rust簡介

https://www.rust-lang.org/zh-CN/learn/get-started
Rust 是一種由 Mozilla 主導開發的高性能編譯型編程語言,首次發布于 2010 年。Rust 語言的設計原則是安全、并發、實用,并且支持多種編程范式,包括函數式、并發式、過程式和面向對象風格。
在這里插入圖片描述

Rust的具體語法和C,C++類似,都是由花括號限定代碼塊,還有一樣的控制流關鍵字,例如if,else,while,和for。然而也并非所有的C或者C++關鍵字被實現了。某些Rust函數(比如關鍵字match用于模式匹配)對于那些精通這些語言的人就沒那么熟悉了。盡管與C/C++極其相似,Rust在深層語法上跟元語言家族的語言像是Haskell更接近。基本上一個函數體的每個部分都是表達式,甚至是控制流操作符。例如,那個普通的if表達式也取代了C的三元表達式。一個函數不需要以return表達式結束,在這種情況下函數最后的表達式就是返回值。

1.2 Rust安裝

在這里插入圖片描述
Windows 要下載 rustup-init.exe 可執行文件。
下載好的 Rustup 在 Windows 上是一個可執行程序 rustup-init.exe。
在這里插入圖片描述
輸入命令,測試一下是否安裝成功:
在這里插入圖片描述

1.3 Rust入門例子

1.3.1 入門例子1

第一個 Rust 程序,Rust 語言代碼文件后綴名為 .rs, 如 hello.rs。

fn main() {println!("Hello World!");
}

使用 rustc 命令編譯 hello.rs 文件:

rustc hello.rs

編譯后會生成 hello.exe的可執行文件。
在這里插入圖片描述

1.3.2 入門例子2

第二個 Rust 程序,使用cargo進行項目構建。
同時在src文件夾下的main.rs添加代碼如下。

fn main() {println!("Hello World!");
}
cargo new yxy_rust
cd yxy_rust
cargo build 
cargo run 

在這里插入圖片描述
至此,你成功的構建了2個 Rust 命令行程序!

2、代碼測試

2.1 代碼1

代碼編號:C16_1_GIS_3dEarth_Rust
關鍵詞:地球繪制,多種紋理貼圖,Shader著色
在這里插入圖片描述
在這里插入圖片描述

結語

如果您覺得該方法或代碼有一點點用處,可以給作者點個贊,或打賞杯咖啡;╮( ̄▽ ̄)╭
如果您感覺方法或代碼不咋地//(ㄒoㄒ)//,就在評論處留言,作者繼續改進;o_O???
如果您需要相關功能的代碼定制化開發,可以留言私信作者;(????)
感謝各位大佬童鞋們的支持!( ′ ▽′ )ノ ( ′ ▽′)っ!!!

如需源代碼,請加文章末尾的QQ!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915423.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915423.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915423.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ARM 學習筆記(三)

參考文獻:《ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition》《ARM Cortex-A (ARMv7-A) Series Programmer’s Guide》1、內存類型 ARMv7-A 處理器中,將 Memory 定義為幾種類型(Memory Type): Strong…

Flask 框架(一):核心特性與基礎配置

目錄 一、為什么選擇 Flask? 二、Flask 核心概念與初始化 2.1 程序實例初始化 2.2 運行配置:app.run () 參數詳解 2.3 應用配置:三種參數設置方式 1. 字典直接配置(簡單臨時場景) 2. 配置文件導入(生…

社交圈子系統開源社交源碼 / 小程序+H5+APP 多端互通的底層技術分析

伴隨社交產品向“圈子化”、“內容驅動”發展方向演進,打造一套支持小程序、H5、APP 互通的社交圈子系統,已經成為構建垂直社區的基礎架構能力要求。本文圍繞一套典型的多端社交興趣平臺(即友貓社區平臺)的設計實踐,對…

gitlab-runner配置問題記錄

引言 筆者曾通過2種方式部署過 gitlab-runner,在 gitlab 中使用這個 runner 拉起 ci job 的過程中或多或少遇到些問題,主要都是 job 中無法訪問宿主機的docker 等組件。本篇文檔主要記錄 gitlab-runner 安裝及相關配置。 二進制部署 gitlab-runner 部署 …

每日面試題10:令牌桶

令牌桶算法:優雅的流量控制藝術在現代分布式系統中,流量控制如同交通信號燈般重要——它既不能讓請求"堵死"系統,也不能放任流量"橫沖直撞"。令牌桶算法(Token Bucket Algorithm)正是這樣一種精妙…

【java】消息推送

文章目錄Java網頁消息推送解決方案 短輪詢、長輪詢、SSE、Websocket

STM32 | 有源蜂鳴器響,無源蜂鳴器播音樂

目錄 Overview 有源蜂鳴器 無源蜂鳴器 有源蜂鳴器控制 GPIO配置 控制程序 無源蜂鳴器控制 反轉GPIO控制 GPIO配置 控制接口 PWM控制 GPIO配置 控制函數 改變頻率播音樂 原理 1. 頻率決定音調 2. 占空比決定音量 GPIO初始化 結構體定義和音符頻率表 播放接口 …

第十四章 gin基礎

文章目錄Gin快速搭建一個web服務Gin數據交互JSON串內容規范Gin使用結構體返回數據給前端Gin配置POST類型的路由Gin獲取GET請求參數Gin獲取POST請求參數-form-data類型Gin獲取POST請求參數-JSON類型Gin獲取參數綁定至結構體Gin快速搭建一個web服務 下載包 \\新建一個文件&…

Baumer工業相機堡盟工業相機如何通過YoloV8的深度學習模型實現PCB的缺陷檢測(C#代碼,UI界面版)

Baumer工業相機堡盟工業相機如何通過YoloV8的深度學習模型實現PCB的缺陷檢測(C#代碼,UI界面版)工業相機使用YoloV8模型實現PCB的缺陷檢測工業相機實現YoloV8模型實現PCB的缺陷檢測的技術背景在相機SDK中獲取圖像轉換圖像的代碼分析工業相機圖…

【Vivado那些事兒】AMD-XILINX 7系列比特流加密

前提:加密有風險,操作需謹慎前言在許多項目中,經過漫長的等待,我們的 FPGA 設計終于可以投入現場部署了。前期的資金的投入及知識產權的保護,我們需要對現場部署的 FPGA 進行比特流保護以防止逆向工程和未經授權的重復…

RK3588 安卓adb操作

adb(Android Debug Bridge)是一個用于與安卓設備進行通信和控制的工具。adb可以通過USB或無線網絡連接安卓設備,執行各種命令,如安裝和卸載應用,傳輸文件,查看日志,運行shell命令等。adb是安卓開…

【華為機試】70. 爬樓梯

文章目錄70. 爬樓梯描述示例 1示例 2提示解題思路核心分析問題建模算法實現方法1:動態規劃(標準解法)方法2:空間優化動態規劃(最優解)方法3:遞歸 記憶化方法4:數學公式(…

山東大學軟件學院面向對象期末復習

面向對象 文章目錄面向對象04 類封裝接口 抽象類05 消息,實例化,靜態變量方法消息動/靜態類型語言對象創建類及實例具有下面特征對象數組的創建靜態數據成員構造函數06_0 繼承繼承是向下傳遞的JAVA為什么不支持多重繼承繼承的形式特殊化繼承替換原則規范…

讓 Windows 用上 macOS 的系統下載與保姆級使用教程

模擬蘋果桌面軟件下載:https://xpan.com.cn/s/8NFAGT 還記得 Windows 11剛發布時,很多人就說“果里果氣"的,但界面確實做的漂亮。 不知道現在有多少小伙伴正用著macOS,不過我敢確定,喜歡macOS的人絕對不少&#…

嵌入式硬件篇---繼電器

繼電器是一種通過小電流控制大電流的電磁開關,廣泛應用于自動化控制、電力系統和電子設備中。以下從工作原理、應用場景和電路特點三個方面詳細介紹:一、工作原理繼電器本質是電磁控制的機械式開關,核心部件包括:線圈(…

鴻蒙網絡編程系列58-倉頡版TLS數字證書查看及驗簽示例

1. TLS數字證書驗簽簡介 數字證書的簽名驗證是網絡編程中一個重要的功能,它保證了數字證書是由可信任的簽發方簽署的,在此基礎上,我們才可以信任該證書,進而信任基于該證書建立的安全通道,所以說,數字證書…

【React Native】安裝配置 Expo Router

過去開發React Native,所使用的路由都是React Navigation。但是這個東西使用起來非常困難,配置無比繁瑣。Expo,為了簡化操作,就基于React Navigation開發了Expo Router。 Expo Router用起來就要簡單的多了,配置也相對…

美國VPS服務器Linux內核參數調優的實踐與驗證

美國vps服務器Linux內核參數調優的實踐與驗證在云計算和虛擬化技術日益普及的今天,美國VPS服務器因其穩定的網絡環境和優越的性價比,成為眾多企業和開發者的首選。Linux內核參數的默認配置往往無法充分發揮VPS的性能潛力。本文將深入探討美國VPS服務器上…

在Vscode中使用Kimi K2模型:實踐指南,三分鐘生成個小游戲

Kimi K2是一款基于多專家(MoE)架構的強大代碼與代理能力基礎模型。本文將通過在VS Code及其擴展Cline和RooCode中的實際應用,詳細說明如何使用Kimi K2-0711-preview模型。不得不說kimi這次的K2模型就是強大,在vscode中配置使用體驗…

基于SpringBoot+Uniapp球場預約小程序(騰訊地圖API、Echarts圖形化分析、二維碼識別)

“ 🎈系統亮點:騰訊地圖API、Echarts圖形化分析、二維碼識別”01系統開發工具與環境搭建前后端分離架構 項目架構:B/S架構 運行環境:win10/win11、jdk17前端: 技術:框架Vue.js;UI庫:…