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

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

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

      從0開發WebGPU渲染引擎:實現路徑追蹤

      大家好,本文基于WebGPU的計算著色器實現了基礎的路徑追蹤器,支持Middle BVH和No BVH兩種加速結構

      我主要是將離線渲染零基礎實戰開發培訓班(一期)->第二十九節課的代碼移植到WebGPU中,其中的原理可以看該課程

      本文實現的代碼在這里

      實現的功能

      本文實現了下面的功能:

      • no bvh or middle bvh
      • path tracer
      • direct light sample
      • lambertian+specular material
      • corner box scene

      場景中的球和地板是specular material,完全鏡面反射;
      墻是labertian material,漫反射

      目前的性能是:

      硬件(2015年的Mac Pro):
      Mac OS Big Sur 11.4操作系統
      Chrome瀏覽器
      Intel Iris Pro 1536 MB集成顯卡

      FPS: 9

      渲染結果:
      image

      目前遍歷BVH的性能還不到不用BVH的一半

      不用BVH的遍歷是指直接遍歷所有的三角形的AABB;
      BVH的遍歷是指先遍歷Top Level(BVH樹),然后再遍歷對應的BVH樹葉節點包含的Bottom Level(三角形的AABB)

      遍歷BVH的性能主要在下面幾個方面提升:
      1.盡量減少重疊的AABB
      2.通過traverse order等方法來減少遍歷的BVH節點數量
      3.減少顯存占用和IO

      對于第二個方面,我已經使用了traverse order,即判斷ray和aabb相交的tMin如果大于intersectResult.t的話,則不再進入該AABB里繼續判斷相交了。
      但這并沒有提升FPS,這是因為我使用的corner box場景簡單,本來AABB數量就少,所以這不是性能熱點

      對于第一個方面,因為我使用的是最簡單的Middle BVH來構造的BVH樹,重疊的AABB很多。但這也不是主要的性能熱點,還是因為AABB數量少

      主要的性能熱點應該在第三個方面,因為遍歷BVH需要使用Stack來保存節點,而每個線程(一個像素對應一個線程)都要在顯存中分配一個Stack的內存空間,并且不斷有進棧出棧操作,IO壓力也大

      作為測試,我將Stack的深度降低后(Stack是一個數組,要預先固定深度,也就是設置固定的數組大小),FPS明顯提升

      以前我實現過Ray Packet來優化這個方面,即一個線程組中的8*8個線程共享同一個Stack。
      但是這只適合于Primary Ray的相交,次級射線的相交就不適合了,因為它們發射的方向很不一樣。
      或許可以對次級射線進行排序,相似方向的射線為一組,然后每組就可以使用Ray Packet來實現共享同一個Stack。

      下一步

      實現下面的功能:

      posted @ 2023-07-17 10:45  楊元超  閱讀(352)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲午夜成人精品电影在线观看| 青青草无码免费一二三区| 国产成人精品亚洲资源| 人人妻人人做人人爽夜欢视频| 精品亚洲欧美高清不卡高清| 日本高清无卡码一区二区久久| 日韩人妻一区中文字幕| 日本三级理论久久人妻电影| 亚洲人成影院在线观看| 国产涩涩视频在线观看| 天堂一区二区三区av| 亚洲日本精品国产第一区| 精品乱码一区二区三四五区 | 真实单亲乱l仑对白视频| 亚洲区一区二区激情文学| 南雄市| 福利成人午夜国产一区| 久久久精品人妻一区二区三区| 亚洲AV片一区二区三区| 精品亚洲精品日韩精品| 国产福利一区二区三区在线观看| 国产目拍亚洲精品区一区| 欧美野外伦姧在线观看| 一卡2卡三卡4卡免费网站| 中字幕人妻一区二区三区| 国产超高清麻豆精品传媒麻豆精品| 国产一级小视频| 国产丝袜视频一区二区三区| 国产精品美女久久久久久麻豆| 五月综合网亚洲乱妇久久| 欧美老熟妇乱子伦牲交视频| 人妻精品动漫h无码| 亚洲色www永久网站| 久久中文字幕av第二页| 日韩毛片在线视频x| 亚洲免费成人av一区| 精品人人妻人人澡人人爽人人 | 精品无码专区久久久水蜜桃| 久久精品人妻少妇一区二| 午夜免费无码福利视频麻豆| 国产日韩久久免费影院|