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

隨筆-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>
            欧美日韩一区免费| 亚洲精美视频| 亚洲午夜精品视频| 麻豆av一区二区三区| 久久久久久999| 玖玖精品视频| 欧美成人69av| 91久久午夜| 一区二区三区欧美在线| 亚洲男人第一网站| 久久国产精品99国产精| 久久久噜噜噜久噜久久| 欧美午夜精品久久久| 国产日产亚洲精品系列| 亚洲片在线资源| 亚洲综合色在线| 久久夜色精品亚洲噜噜国产mv| 欧美成人精品在线观看| 亚洲美女91| 免费观看亚洲视频大全| 国产精品国产福利国产秒拍| 亚洲高清成人| 欧美中文在线免费| 国产精品久久九九| 亚洲精品一级| 欧美大片在线看免费观看| 亚洲欧美久久久| 欧美色网一区二区| 99国产麻豆精品| 欧美国产一区二区在线观看| 欧美在线观看一区| 国产亚洲激情在线| 久久久久久高潮国产精品视| 亚洲在线国产日韩欧美| 欧美亚男人的天堂| 久久成年人视频| 亚洲青色在线| 亚洲精品午夜| 欧美护士18xxxxhd| 免费短视频成人日韩| 亚洲国产三级| 亚洲精品免费在线观看| 欧美成人午夜视频| 亚洲精品少妇| 在线亚洲一区| 国内揄拍国内精品少妇国语| 久久综合影音| 欧美韩日精品| 欧美在线视频不卡| 美日韩精品免费| 亚洲一区二区视频| 欧美在线播放视频| 亚洲人成网在线播放| 国产精品99久久久久久久vr| 欧美午夜精品久久久久久浪潮| 欧美一区二区精美| 欧美激情综合五月色丁香| 亚洲视频网站在线观看| 欧美成人午夜激情在线| 国产亚洲女人久久久久毛片| 亚洲欧美日韩精品久久久| 久久综合伊人77777| 欧美中文字幕精品| 91久久精品美女高潮| 一本色道久久加勒比88综合| 国产精品久久久一区麻豆最新章节| 亚洲视频第一页| 久久精品91久久久久久再现| 亚洲女爱视频在线| 欧美日韩八区| 久热精品视频在线免费观看| 国产精品videosex极品| 欧美日韩a区| 久久久噜噜噜久久狠狠50岁| 欧美全黄视频| 美女国产一区| 亚洲国产精品一区| 麻豆亚洲精品| 亚洲丰满在线| 亚洲欧洲精品一区二区三区 | 亚洲欧美激情视频| 欧美日韩国产经典色站一区二区三区| 老司机免费视频久久| 亚洲免费av电影| 欧美视频一区二区| 久久久xxx| 一本久道久久综合中文字幕| 欧美在线www| 亚洲精品1234| 黑人操亚洲美女惩罚| 欧美精品成人91久久久久久久| 日韩午夜免费| 麻豆成人在线| 欧美在线日韩精品| 欧美在线综合| 性久久久久久久久| 久久久久久电影| 亚洲视频你懂的| 亚洲欧美电影在线观看| 亚洲一区在线观看视频| 亚洲一区二区三区影院| 午夜一区二区三视频在线观看 | 欧美电影在线播放| 欧美一级淫片播放口| 亚洲小说欧美另类婷婷| 欧美日韩成人在线播放| 欧美三级不卡| 欧美成人亚洲成人| 久久成人综合网| 欧美中文在线字幕| 午夜欧美视频| 亚洲少妇自拍| 欧美一区激情| 久久综合999| 欧美日本在线观看| 国产精品久久激情| 国产中文一区二区| 伊人久久综合| 99国产精品自拍| 亚洲免费视频成人| 久久经典综合| 欧美激情网站在线观看| 亚洲国产精品v| 99这里只有久久精品视频| 国产一区二区丝袜高跟鞋图片| 国内精品国语自产拍在线观看| 亚洲黄一区二区| 欧美一级欧美一级在线播放| 裸体丰满少妇做受久久99精品| 亚洲国产精品嫩草影院| 亚洲欧美第一页| 欧美巨乳在线| 亚洲国产成人久久综合| 正在播放亚洲一区| 欧美大成色www永久网站婷| 国产精品尤物福利片在线观看| 亚洲国产黄色| 男女激情久久| 久久xxxx精品视频| 国产情侣一区| 亚洲欧美日韩一区| 日韩亚洲欧美一区| 欧美日韩麻豆| 亚洲四色影视在线观看| 亚洲日本aⅴ片在线观看香蕉| 亚洲午夜性刺激影院| 欧美激情一区二区三区在线视频观看 | 亚洲人永久免费| 久久噜噜亚洲综合| 亚洲国产精品一区在线观看不卡| 久久国产精品黑丝| 午夜在线a亚洲v天堂网2018| 国产精品久久久久久影视| 亚洲影院色在线观看免费| 亚洲少妇诱惑| 国外成人在线视频网站| 久久在线视频| 欧美国产丝袜视频| 亚洲一区一卡| 欧美一区日韩一区| 亚洲卡通欧美制服中文| 一本一本a久久| 国产精品视频一区二区三区| 老司机精品视频网站| 欧美另类99xxxxx| 久久人人爽国产| 国产精品r级在线| 欧美黄色aa电影| 国产亚洲精品久久久久婷婷瑜伽| 欧美激情一二三区| 黑人巨大精品欧美一区二区小视频| 亚洲黄色天堂| 激情五月综合色婷婷一区二区| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美一级视频精品观看| 亚洲精品中文字幕女同| 午夜精品在线观看| 久久久久女教师免费一区| 亚洲综合国产精品| 欧美激情网站在线观看| 久久只精品国产| 国产一区二区视频在线观看| 亚洲午夜性刺激影院| 亚洲欧美成人网| 国产精品你懂的| 亚洲一区二区三区欧美| 亚洲免费影院| 国产乱码精品1区2区3区| 亚洲视频日本| 久久国产精品99久久久久久老狼| 国产精品毛片高清在线完整版| 一本久道久久综合中文字幕| 中文日韩欧美| 国产一区日韩一区| 麻豆av福利av久久av| 91久久久久久久久久久久久| 99热这里只有精品8| 国产精品一区二区在线观看| 欧美亚洲一区| 亚洲国产日韩欧美在线99|