原创 模型使用和渲染

基礎知識 座標系統 局部座標 是指對象所在的座標空間。 世界座標 局部座標到世界座標的轉換由模型矩陣完成。 觀察空間(camara space/eye space) 觀察空間就是將對象的世界空間座標轉換爲觀察者視野座標,由vie

原创 飛控庫調研

目的 現在使用的舊庫效果不好,有點假,想用新的庫替換,並實現軟在環,px4貌似是airsim使用的,比較成熟的飛控庫,貌似用它實現軟在環還要用到mavlink,調研airsim怎麼使用px4 Airsim飛控框架 Airsim中

原创 gltf格式

是啥? khronos推出的,致力於使其成爲3D界的JPEG那樣的通用格式的一種格式。目前支持多種常用的三維軟件通過插件直接讀寫gltf格式,比如Maya、3dmax、unity等等,assimp也支持了gltf格式的讀寫。 爲

原创 大規模虛擬場景中的真實感植被繪製與擴展 - 論文閱讀筆記

摘要:主要實現了面向大規模植被繪製的實時構建和增強技術。本文主要採用了混合式的植被繪製技術。對不同場景和視點的需求,依靠多細節層次,提供不同繪製效果。即使同樣是模型或者Billboard,也通過不同的處理方式(Billboard

原创 植被地形場景的過程式生成與繪製 -論文閱讀筆記

植被地形場景的過程式生成與繪製 - 楊江申 關鍵詞:過程式生成,分形地形,草地繪製,樹木繪製 相關技術: 白噪聲:在所有頻率等概率分佈,應用場景一般是信號處理中的背景噪聲,模式過於單一,較少用於圖形學 網格噪聲:將空間按一定的

原创 c++多線程

ref: https://www.cnblogs.com/wangguchangqing/p/6134635.html https://blog.poxiao.me/p/multi-threading-in-cpp11-part-2-

原创 A Survey on Procedural Modeling for VirtualWorlds -論文閱讀筆記

Introduction PM包括一系列自動生成方法,用一組輸入參數自動的對特定內容進行生成。PM可以與很多領域相聯繫,如物理模擬、植被和城市分佈模擬等。PM最吸引人的地方是可以用少量參數生成很多變種的模型而無需大量數據,另外,一個複

原创 C/C++文件讀寫

IO類: iostream類: 負責與控制檯輸入輸出打交道, 又可以區分爲istream和ostream fstream類: 負責與文件輸入輸出打交道, 又可以區分爲:ifstream和ofstream stringstream

原创 ECS架構學習筆記

組件模式 實體被簡化爲指向組件的指針的容器以及在不同組件間分享的數據。以“組合優於繼承”的思想進行架構。 組件的優點 在實體涉及多個領域時保持領域互相隔離 方便的增刪改組件,通過繼承實現組件接口,就能自定義組件從而定義不同的對象 避免

原创 遊戲編程模式學習筆記

命令模式:把命令(行爲)抽象爲一個對象,將命令的執行者作爲參數傳入。 優點: 1、遊戲行爲與執行者解耦,任何對象都可以執行這個行爲(敵人、AI等) 2、多態使切換命令更方便(更改快捷鍵) 3、輸入控制器或AI生成一系列命令放入命令流中

原创 Leetcode112 Path Sum

題目描述 Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values al

原创 Leetcode48 Rotate Image

題目描述 You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). Note: You h

原创 Leetcode129 Sum Root to Leaf Numbers

題目描述 Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example

原创 【轉】求斐波那契數列的若干種方法

轉自:https://www.acwing.com/blog/content/25/ 作者:yxc 斐波那契問題定義 定義 a0=1,a1=1,an=an−1+an−2,求ana0=1,a1=1,an=an−1+an−2,求an 是多

原创 Leetcode 138 Copy List With Random Pointer

題目描述 A linked list is given such that each node contains an additional random pointer which could point to any node in