<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【NET 7.0、OpenGL ES】使用Silk.NET渲染MMD,并實時進行物理模擬。

      有關mmd播放器,網上也有許多非常漂亮的實現,如 pmxeditor、saba、blender_mmd_tools等等。。

      首先我想先介紹下我參考實現的倉庫:

      sselecirPyM/Coocoo3D: Experimental MMD renderer using DX12 and DXR. (github.com),這是sselecirPyM大神使用NET 6.0和DX12實現的mmd渲染器,支持自定義渲染管線、光照等,感興趣的小伙伴可以在b站找他的視頻,搜名字就好。

      benikabocha/saba: OpenGL Viewer (OBJ PMD PMX) (github.com),這是國外一名大神使用c++做的mmd渲染器,支持卡通光照,我的代碼基本上參考該倉庫。

      接下來我介紹下渲染的實現流程,方便大家熟悉代碼。

      mmd模型存在多種文件格式:

      pmx、pmd屬于模型文件,里面包含模型的最基本信息,頂點、Mesh、骨骼、材質等等。。

      vmd屬于動畫文件,包含每一幀動畫要做的處理,但vmd不能單獨使用,他必須有一個模型作為載體。

      代碼流程:

      1. 解析模型、動畫文件。(PmxParsing、VmdParsing).cs

      2. 管理該模型數據。(MMDModel、PmxModel).cs

      3. 管理動畫數據。(VmdAnimation、VmdAnimationController).cs

      4. 管理模型的物理信息。(MMDRigidBody、MMDJoint、MMDPhysics、MMDPhysicsManager).cs

      5. 使用動畫類對模型進行控制 VmdAnimation->MMDModel。

      6. 進行物理模擬 MMDPhysicsManager->MMDModel。

      7. 更新頂點數據并渲染 MMDModel->Update->Draw。

      具體有關gles的渲染流程就不介紹了,非常簡單。

      1. 遍歷所有的meshes進行模型繪制,綁定紋理、shader參數等等。。

      2. mmd模型存在描邊,所以接下來我們再根據meshes繪制一遍(注意切換shader)

      3. 根據光照方向創建陰影矩陣,并在meshes里與模型矩陣相乘并進行繪制。

      效果圖:

       

       倉庫地址:qian-o/SabaSharp (github.com)

      posted @ 2023-09-18 17:14  o王先生o  閱讀(1183)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产精品一区二区久久| 亚洲熟妇自偷自拍另欧美| 日韩精品一区二区亚洲专区| 樱桃视频影院在线播放| 亚洲国产精品毛片av不卡在线| 少妇人妻互换不带套| 国产自产一区二区三区视频| 亚洲精品一区二区美女| 一区二区三区四区激情视频| 久久高清超碰AV热热久久| 男女爽爽无遮挡午夜视频| 4480yy亚洲午夜私人影院剧情| 大尺度国产一区二区视频 | 久久香蕉欧美精品| 久久天天躁狠狠躁夜夜躁2012| 中文字幕丰满乱子无码视频| 老司机精品影院一区二区三区| 久久人人97超碰国产精品| 国产农村激情免费专区| 无码少妇一区二区三区免费| 亚洲区一区二区三区精品| 深夜释放自己在线观看| 国产精品中文av专线| 精品国产成人国产在线视| 亚洲AV无码一区二区一二区色戒| 国产一级老熟女自拍视频| 呻吟国产av久久一区二区| 国产99视频精品免费视频76| 亚洲综合色成在线播放| 久久精品国产熟女亚洲av| 沁源县| 国产成人啪精品视频免费网| 性色在线视频精品| 亚洲三区在线观看内射后入| 亚洲精品无码你懂的| 日本无遮挡真人祼交视频| 日韩精品中文女同在线播放| 欧美国产日产一区二区| 亚洲精品宾馆在线精品酒店| 极品少妇的粉嫩小泬看片| 精品国产欧美一区二区五十路|