Rust 移動端跨平臺複雜圖形渲染項目開發系列總結(目錄)

上次更新時間 2019.1.27git

本系列文檔記錄了熊皮皮使用Rust開發Windows/macOS/iOS/Android等跨平臺共享源碼的複雜圖形渲染項目的設計、思考與實踐。選擇Rust而非C++的主要緣由是,二者性能類似,Rust有方便好用的依賴管理器、跨平臺編譯極其方便、語義明確、豐富的第三方庫和文檔齊全的官方標準庫、編寫單元測試方便。缺點是上手難度略大。github

目錄

  1. Rust 2018開發環境配置與開發效率工具集
  2. C++與Rust變量聲明的比較
  3. C++與Rust引用外部符號的比較
  4. C++與Rust數據類型對應關係
  5. C++與Rust操做裸指針的比較
  6. Rust日誌系統實踐總結
  7. Rust跨平臺與條件編譯總結
  8. Xcode External Build System 失敗的 Capture GPU Frame 經歷、解決方案與覆盤
  9. Rust圖形庫gfx-hal 逐幀渲染流程介紹

staging:函數

  1. C++/Java式面向對象在Rust實踐中所遇問題及解決辦法
  2. Rust Cargo使用總結
  3. gfx-rs/hal跨平臺圖形抽象庫使用介紹

gfx-hal staging:工具

  1. 以OpenGL/ES視角介紹gfx-hal(Vulkan) Texture接口使用
  2. gfx-hal Metal模塊Texture操做源碼分析
  3. 以OpenGL/ES視角介紹gfx-hal(Vulkan) Framebuffer接口使用
  4. gfx-hal Metal模塊Framebuffer操做源碼分析
  5. 以OpenGL/ES視角介紹gfx-hal(Vulkan) Shader/Program接口使用
  6. gfx-rs Metal模塊Shader/Program源碼分析
  7. gfx-rs/hal開源項目參與開發總結

cold:源碼分析

  1. CLion 2018 Rust單元測試總結
  2. Rust與C接口(FFI)交互的總結
  3. Rust錯誤處理實踐總結
  4. Rust庫導出C接口的總結
  5. Rust模塊系統團隊實踐總結
  6. gfx-rs/wgpu (WebGPU) 項目的學習總結
  7. Rust使用dlopen、dlsym等函數的總結
  8. Rust宏開發總結
  9. Rust輸出.a/.so包大小瘦身總結
  10. Rust「反射」實踐總結
  11. Rust OpenGL ES開發所遇問題及解決辦法
  12. 使用Rust重寫圖形渲染項目的經驗總結

致謝

感謝Rust社區的朋友們在我開發與學習過程當中所提供的熱心幫助。
fyfcauc、dajinyu_haiyan、FEIPER、leizh00七、JoySeeDog、黑化的齒輪、我傻逼我自豪(茶包)、λCrLF·º⁷¹º、KiChjang、{ Chaos Bot}Dzmitry Malyshau @mozillaJosh GrovesZakarumHal Gentzmtak-DCjanusSolmyrShawnspost

相關文章
相關標籤/搜索