青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-341  評論-2670  文章-0  trackbacks-0

    每年總有那么幾個星期不想寫編譯器,這個時候做做ray tracing就變成一件很美妙的事情了。因此這個星期重寫了當年那個超爛的光線追蹤,然后加上了貼圖的功能。當然圖是可以直接貼在物體上的,還支持了法線貼圖,譬如說下面做的地球在不同方向的光線的照射下顯得有立體效果:


    之所以FPS有16是因為我已經不再當年那個破thinkpad上渲染,而在一個i7四核超線程三通道的CPU上做了。渲染的時候為了簡單,把屏幕等分成了八行,然后創建八個線程分別綁定到八個CPU上面去(SetThreadAffinityMask),最后渲染完出來。當然比起那些專業的還是顯得相當慢,現在很多光線追蹤軟件都用了GPU來做,不過我GPU也沒用,SSE指令也沒用,就純粹C++寫。如今也懶得用C++做GUI了,所以把核心用C++做成了之后,export幾個函數出來,用C#的P/Invoke直接調用。C++渲染完以后給一個HBITMAP,C#拿過來就往窗口上畫,還是十分方便的哈。多語言開發萬歲。

    重寫了光線追蹤之后仍然把折射和反射給做了,因此可以做出個類似凸透鏡一樣的東西:


    需要提一下的是,做貼圖的時候實現了nearest、linear和bicubic三種插值方法。nearest基本上就是不插值,所以放大了之后會有馬賽克效果。linear是線性插值,如果放得太大還是能看出一點模糊的馬賽克。bicubic效果就好很多了,如果大家有興趣的話可以到這里去看。為了達到更好的效果,后面還有計劃做ray differential和各向異性過濾。ray differential之后就可以做photon mapping(一種比較高效的全局光照模型)了。做完photon mapping之后,無聊的心情大概就結束了,可以繼續寫編譯器了吧。

    嗯嗯,雖然ray differential和photon mapping還沒做,我就先把代碼丟上啦,不僅可以做備份,大家也能搞下來看一看。當然需要有Visual Studio 2010才能編譯的。選擇release編譯之后到release文件夾下去啟動,debug的話慢的不能忍。而且我的多線程模型是一個核(超線程的話算兩個)一個線程,那些古老的雙核CPU大概性能會很慘不忍賭吧……

 

posted on 2011-01-08 23:54 陳梓瀚(vczh) 閱讀(6990) 評論(15)  編輯 收藏 引用 所屬分類: 3D

評論:
# re: 圖形學真是一個打發時間的好東西 2011-01-09 00:21 | 陳昱(CY)
沙發,沒有折射反射的快接近實時了  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 01:10 | flyliying
F1 很流暢
F2 就剩8fps了
F3 F4 都是7.幾  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 01:18 | 陳梓瀚(vczh)
@flyliying
嗯,這個性能跟CPU的性能是嚴格掛鉤的。話說F4應該比F2F3都慢很多才是,怎么你都差不多……  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 02:04 | mm
背景。。。  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 03:01 | flyliying
場景2是F3 F4差不多,場景1就差很遠  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 04:07 | ooseven
非常理解博主的心情,我以前就說了,做智能提示,如果該語言支持的語法稍微復雜一點,連自殺的心情都有。以后你的語言如果支持模板就更能體會這種心情。不要放棄,加油。
  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 05:22 | 陳梓瀚(vczh)
@ooseven
其實語法復雜一點關系都沒有哈,我做了這么多年已經對處理各種復雜語法得心應手了,真正的原因是做那個東西的視覺刺激太少……IDE里面的語法分析器是我寫的一個讀文法生成代碼的代碼生成器生成的,所以其實什么語法都是一樣的……  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 09:23 | ooseven
@陳梓瀚(vczh)
嗯,到了繼承,動多態,靜多態,模板,泛型這一級的智能提示,語法樹已經幫不上多少忙了。而需要推導。
按說,推導過程只要編譯器寫出來了,算法照抄就是,但是,實際可沒這么樂觀,因為智能提示需要在用戶不斷動態變化的代碼,以及語法尚不完整的情況下進行有限的推導,甚至是聯想似推導,所以非常的難。你沒看到微軟做了這么多年還是做不過vcassist。而其實,vcassist也做得不怎么樣,你隨便用一個比較復雜的模板庫在vcassist下試試,比如boost,很容易的就能使他啞火!
  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 09:47 | 陳梓瀚(vczh)
@ooseven
代碼殘缺不全和用戶動態輸入的問題我已經解決了你可以看我之前的文章哈。唯一的問題其實是性能問題,這個還得再改一改。功能問題不是問題。當然C++是唯一一個intellisense很難做的語言,不過我顯然也不會試圖去做C++的intellisensen。至于其他語言,還是不太難的。  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-09 18:27 | 空明流轉
@ooseven
C++的IS難做其實是C++特有的問題。別的語言都沒這么夸張。  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西[未登錄] 2011-01-24 00:12 | zq
提示SimulatorCore.dll沒有  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-01-24 08:30 | 陳梓瀚(vczh)
@zq
兩個工程一起build,dll就是那個C++的  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-02-13 23:48 | 劉柳
偶爾看到這個網頁,我是大四學生,參加了今年的研究生考試計算機方向,將來也想走圖形學,請問我想在為將來學圖形學,做哪些補充準備,還有請問博主的背景是什么,  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-02-14 00:44 | 陳梓瀚(vczh)
@劉柳
本科畢業,在某著名公司開發一個高性能程序的GUI部分。  回復  更多評論
  
# re: 圖形學真是一個打發時間的好東西 2011-02-14 00:44 | 陳梓瀚(vczh)
@劉柳
我認為研究生會給你系統培訓的,反正都是一些數學知識和技巧,也是很容易買到書的。沒事多看看siggraph。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩网站在线观看| 亚洲国产一二三| 亚洲无限av看| 国产精品一区二区欧美| 欧美在线视频一区二区三区| 亚洲一区二区四区| 国产亚洲一区二区精品| 麻豆成人综合网| 老司机精品久久| 亚洲美女色禁图| 国产精品99久久久久久久vr | 亚洲精品日韩欧美| 欧美四级在线观看| 久久精品国产欧美激情| 久久蜜臀精品av| 一区二区三区 在线观看视频 | 久久一区激情| 欧美精品一区二区三区久久久竹菊| 亚洲一区二区在线免费观看| 亚洲视频碰碰| 91久久久久久久久久久久久| 中文日韩在线| 亚洲国产欧美日韩| 亚洲特色特黄| 亚洲精品综合| 欧美一站二站| 亚洲午夜激情网站| 久久一区二区三区超碰国产精品| 99精品视频一区二区三区| 翔田千里一区二区| 日韩网站在线| 久久中文字幕一区| 久久se精品一区二区| 欧美激情一区二区三区四区| 国产精品成人一区二区三区夜夜夜| 久久久久久久999精品视频| 欧美日产一区二区三区在线观看| 久久久99爱| 国产精品嫩草99av在线| 亚洲国产视频直播| 狠狠色香婷婷久久亚洲精品| 亚洲午夜激情| 中文一区二区| 欧美黑人多人双交| 欧美jizz19性欧美| 国产香蕉97碰碰久久人人| 一区二区三区国产| 99视频在线观看一区三区| 久久久久免费观看| 久久蜜桃香蕉精品一区二区三区| 国产精品va在线播放我和闺蜜| 欧美黄色成人网| 在线观看日韩av| 久久久久久色| 久久青草欧美一区二区三区| 国产精品久久午夜夜伦鲁鲁| 日韩视频免费观看高清在线视频 | 国产一区二区三区免费在线观看| 亚洲深夜福利视频| 亚洲免费在线观看视频| 欧美日韩高清一区| 日韩一级不卡| 亚洲女与黑人做爰| 国产精品福利在线| 亚洲婷婷国产精品电影人久久| aa日韩免费精品视频一| 欧美噜噜久久久xxx| 91久久国产精品91久久性色| 99在线热播精品免费| 欧美日韩黄视频| 亚洲伦理网站| 亚洲欧美日韩国产综合在线| 国产精品久久久99| 欧美一级网站| 久久久水蜜桃av免费网站| 国语精品中文字幕| 美女国内精品自产拍在线播放| 免费观看国产成人| 亚洲精品久久久久久下一站| 欧美精品一区二区三区很污很色的 | 欧美午夜视频| 欧美一区激情| 欧美大片在线观看| 一区二区三区毛片| 国产精品色在线| 久久免费的精品国产v∧| 亚洲国产日韩精品| 亚洲综合精品四区| 伊人久久噜噜噜躁狠狠躁| 另类图片国产| 亚洲性夜色噜噜噜7777| 久久免费国产精品| 夜夜嗨av一区二区三区中文字幕| 国产精品日韩精品欧美精品| 久久久国产91| 亚洲乱码国产乱码精品精| 欧美一区二区三区视频免费播放| 亚洲第一精品夜夜躁人人爽| 欧美日韩精品系列| 久久精品视频播放| 99热在这里有精品免费| 激情成人综合| 欧美日韩免费一区| 久久久久国产精品厨房| 9久re热视频在线精品| 麻豆精品精品国产自在97香蕉| 日韩亚洲欧美成人| 狠狠色狠狠色综合日日91app| 欧美人与性动交a欧美精品| 欧美一级片一区| 洋洋av久久久久久久一区| 久久亚洲精品欧美| 午夜精品三级视频福利| 亚洲日产国产精品| 国产在线观看一区| 国产精品乱人伦中文| 欧美岛国激情| 久久久久久香蕉网| 亚洲欧美日韩国产中文| 亚洲精品一二| 欧美激情在线播放| 葵司免费一区二区三区四区五区| 亚洲欧美日韩中文播放| 亚洲三级免费观看| 在线看片第一页欧美| 国产丝袜美腿一区二区三区| 国产精品久久久一区二区| 欧美成人资源网| 久久综合一区| 久久男人资源视频| 久久久中精品2020中文| 久久精品女人| 久久精品夜色噜噜亚洲a∨| 午夜亚洲精品| 欧美一区影院| 欧美在线黄色| 久久久久综合网| 久久久青草婷婷精品综合日韩| 午夜精品视频在线观看| 亚洲欧美一级二级三级| 亚洲欧美色一区| 欧美与黑人午夜性猛交久久久| 亚洲中字在线| 久久精品电影| 亚洲图片在线| 午夜视频久久久久久| 亚洲视频一二| 亚洲日本欧美天堂| 亚洲精品资源美女情侣酒店| 亚洲第一黄网| 亚洲国产成人精品视频| 亚洲人人精品| 最新日韩在线| 亚洲精品一区二区三区99| 亚洲精品社区| 夜夜嗨av一区二区三区四区| 亚洲肉体裸体xxxx137| 亚洲日本激情| 99精品国产99久久久久久福利| 91久久综合亚洲鲁鲁五月天| 在线免费观看欧美| 亚洲福利视频在线| 一区二区三区国产在线观看| 一本一本久久| 中日韩高清电影网| 亚洲视频在线观看网站| 欧美在线视频一区二区| 久久久精品日韩| 久久综合五月| 久久免费午夜影院| 亚洲人精品午夜| 一本久久青青| 亚洲欧美资源在线| 欧美中文字幕在线| 免费成人网www| 欧美日韩午夜视频在线观看| 欧美午夜精品久久久久久久| 国产综合欧美| 亚洲人午夜精品| 一区二区三区成人| 在线一区二区三区四区五区| 久久久久久久久伊人| 亚洲国产精品一区在线观看不卡| 99www免费人成精品| 亚洲欧美资源在线| 免费成人在线观看视频| 亚洲视频一区二区| 久久久久国产一区二区三区四区| 麻豆av一区二区三区| 久久视频免费观看| 国产精品久久久久久影院8一贰佰| 国产欧美亚洲精品| 亚洲国产欧美国产综合一区| 亚洲视频欧洲视频| 麻豆成人在线观看| 99v久久综合狠狠综合久久| 性久久久久久久| 国产精品高精视频免费| 亚洲高清电影| 欧美中文字幕在线观看|