發表文章

目前顯示的是有「python」標籤的文章

20190409

圖片
1. 將點光源改為面光源,發現雜訊少了很多,但indirection lighting消失了: 發現另一個問題,在草的地方有畫錯,光會穿過牆,應該是tracing的問題 原因都是:在CUDA沒把初始化prd.done設為false只經過一次的tracing就停止了,某些部分則持續進行 石柱上可以看到 布的indirection lighting denoising 部分: 因為training時的lighting color是有點黃色,再輸入新的noise input後,output仍為黃色,僅調整了亮度,與修補空缺,雖然可以接受光源移動,光的顏色就沒有辦法調整了。 denoising 的切痕:因為輸入 denoising model的大小為128*128 pixel,會在後處理中切成4塊,處理完 denoise 成後再合併 1spp denoising result 1spp denoising result super sampling: 128*128 2SPP 重複取樣2*2->4*4  放大兩倍的pixel result 直接填入 直接填入的 result 因為黑色部分較多,亮度也減少了 目前能調整的部分為: 1. model的修改

使用 python3 -pillow module build a image converter

圖片
網路上找的3D model texture大多為.PNG 為了讓程式方便載入(懶得改寫 mtl loader😅),目前可以讀入的為 .PPM 使用python的pillow模組與image套件,讀入.PNG,再以.PPM儲存到資料夾中 已安裝: python (目前版本為3.7) 使用cmd就可以達成 1.系統管理員開啟cmd,安裝 pillow module 輸入: pip install pillow 2.以cmd 開啟python 輸入: python 3.import 需要使用的工具,在python中 輸入: from os import listdir from os.path import isfile,isdir,join from glob import glob from os.path import splitext from PIL import Image 4. 根據路徑位置讀取所有的png檔案名稱,再用字串切掉副檔名並加上".ppm" 輸入: pnglist = glob("filepath/*.[pP][nN][gG]") for png in pnglist:     im = Image.open(png)     ppm = splitext(png)[0]+".ppm"       im.save(ppm)      DONE! fully suppoerted format: JPG、PNG、PPM、TIFF..... 關於PIL的詳細支援格式  here