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

隨筆-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) 閱讀(7001) 評論(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>
            亚洲黄色影院| 99视频在线观看一区三区| 亚洲美女毛片| 亚洲人体1000| 亚洲精品在线观| 亚洲精品小视频| 一区二区三区欧美在线| 中国av一区| 一本色道久久综合狠狠躁篇的优点 | 久久综合九色综合欧美就去吻 | 亚洲区第一页| av不卡免费看| 欧美一二三区精品| 久久精品夜色噜噜亚洲aⅴ| 久久久综合激的五月天| 噜噜噜久久亚洲精品国产品小说| 亚洲一区二区三区四区视频| 男人的天堂亚洲| 农村妇女精品| 亚洲精品在线电影| 亚洲一区二区三区影院| 久久九九精品99国产精品| 久久中文字幕一区二区三区| 欧美日韩的一区二区| 国产精品一区免费视频| 亚洲日本成人| 久久国产精品毛片| 亚洲精品视频免费观看| 午夜精品区一区二区三| 欧美国产日韩一二三区| 国产视频在线观看一区二区三区| 亚洲激情一区| 久久国产日韩| 亚洲色图自拍| 免费在线播放第一区高清av| 国产精品久久久久久久7电影| 在线观看国产成人av片| 亚洲欧美综合另类中字| 91久久精品一区| 亚洲一区二区三区中文字幕| 欧美96在线丨欧| 国内精品一区二区三区| 亚洲欧美日韩一区二区| 亚洲国产精品成人久久综合一区| 亚洲欧美日韩精品久久| 欧美日韩国产在线一区| 亚洲国语精品自产拍在线观看| 久久er99精品| 亚洲伊人伊色伊影伊综合网 | 欧美不卡在线| 香蕉成人久久| 国产精品男女猛烈高潮激情 | 欧美专区在线播放| 国产欧美 在线欧美| 亚洲一区二区黄色| 亚洲乱码国产乱码精品精可以看| 蜜臀a∨国产成人精品| 激情视频亚洲| 久久gogo国模裸体人体| 亚洲一区在线免费| 国产精品无人区| 午夜精品久久久久久久蜜桃app| 亚洲久久在线| 欧美视频在线观看| 99在线观看免费视频精品观看| 亚洲国产高清一区| 欧美理论电影在线播放| 亚洲乱码国产乱码精品精天堂| 欧美mv日韩mv国产网站app| 亚洲欧美日韩在线不卡| 久久久精品一区二区三区| 在线视频你懂得一区二区三区| 欧美日韩色综合| 亚洲先锋成人| 亚洲欧美国产另类| 国产视频一区在线观看一区免费| 久久丁香综合五月国产三级网站| 欧美一区二区视频观看视频| 狠狠色丁香婷综合久久| 欧美高清视频免费观看| 欧美插天视频在线播放| 一本色道久久88综合日韩精品| 一本久道久久综合婷婷鲸鱼| 国产精品看片你懂得| 久久久久久网| 欧美国产日韩一区二区| 亚洲在线免费观看| 久久国产夜色精品鲁鲁99| 亚洲人成网站777色婷婷| 日韩一区二区电影网| 国产精品日产欧美久久久久| 久久九九99| 欧美极品色图| 久久精品二区| 欧美片第一页| 久久精品人人做人人爽电影蜜月| 开心色5月久久精品| 正在播放日韩| 欧美一区在线直播| 99av国产精品欲麻豆| 性一交一乱一区二区洋洋av| 亚洲电影免费观看高清| 制服丝袜亚洲播放| 亚洲激情一区| 欧美一区二区视频在线| 99热这里只有精品8| 欧美一级黄色录像| 在线视频精品一区| 久久美女性网| 欧美在线欧美在线| 欧美日韩在线不卡一区| 美女视频黄免费的久久| 国产精品三上| 日韩视频在线播放| 亚洲精品激情| 久久午夜视频| 久久黄金**| 国产精品国产三级国产专区53| 欧美成人一区二区三区| 国产一区二区三区高清| 亚洲性xxxx| 99精品国产在热久久下载| 久久精品毛片| 久久久福利视频| 国产酒店精品激情| 亚洲精品一区二| 91久久精品美女| 久久蜜桃资源一区二区老牛| 欧美专区亚洲专区| 国产精品视频xxx| 一区二区三区精品视频在线观看| 亚洲精品老司机| 欧美高清一区二区| 久久久国产一区二区三区| 亚洲激情啪啪| 亚洲免费中文| 一本久道综合久久精品| 亚洲精品在线视频| 久久久久国产精品一区| 国产精品免费视频xxxx| 日韩网站免费观看| 日韩视频免费观看| 欧美激情综合色综合啪啪| 亚洲人成网在线播放| 亚洲欧洲日本专区| 欧美黄色一级视频| 亚洲精品久久久久久久久久久久| 91久久久亚洲精品| 欧美精品一卡| 一区二区三区毛片| 欧美一级视频| 激情久久中文字幕| 欧美a级片网| 亚洲精选中文字幕| 在线亚洲电影| 国产精品一区二区你懂得| 午夜精品久久久久久久久| 久久久精品国产免费观看同学| 国产一区在线播放| 欧美电影免费观看高清| 夜夜嗨av一区二区三区网站四季av| 亚洲一区二区三区四区五区黄 | 久久国产精品99国产| 激情综合色综合久久| 欧美暴力喷水在线| 亚洲性图久久| 噜噜噜躁狠狠躁狠狠精品视频 | 中文日韩欧美| 毛片一区二区| 国产精品99久久99久久久二8| 国产精品专区第二| 欧美成人午夜| 午夜在线成人av| 亚洲国产日韩综合一区| 亚洲综合日韩| 亚洲激情欧美激情| 国产欧美日本一区视频| 久久综合网络一区二区| 一区二区三区精品视频| 久久久久成人精品| 一区二区三区 在线观看视| 国产精品一区免费观看| 欧美激情成人在线| 欧美中文字幕视频在线观看| 亚洲国产美女精品久久久久∴| 亚洲欧美激情诱惑| 亚洲第一综合天堂另类专| 国产精品亚洲产品| 欧美激情精品久久久久久黑人| 亚洲综合成人婷婷小说| 欧美激情一区二区三区在线视频观看 | 亚洲免费高清| 欧美一级片一区| 亚洲黄色影片| 久久久精品国产免费观看同学| 夜夜嗨av一区二区三区四季av | 国产亚洲精品一区二555| 欧美精品一区二区三区一线天视频| 欧美一级网站| 亚洲午夜一级|