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

隨筆-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>
            久久频这里精品99香蕉| 一区二区在线观看视频在线观看| 亚洲深夜福利在线| 99re热精品| 亚洲网站视频| 亚洲欧美欧美一区二区三区| 欧美一区国产二区| 久久亚洲精品伦理| 欧美精品电影在线| 国产精品久久久久久久久婷婷| 国产精品男人爽免费视频1| 国产午夜精品一区二区三区欧美 | 欧美日韩久久| 国产精品久久久久久av下载红粉| 国产一区99| 亚洲欧洲在线看| 亚洲天堂成人| 久久久亚洲人| 亚洲狼人综合| 久久精品综合网| 国产精品久久久久永久免费观看| 国产精品成人av性教育| 国产偷国产偷亚洲高清97cao| 伊人精品视频| 亚洲国产高清自拍| 亚洲婷婷综合色高清在线| 欧美在线播放视频| 欧美国产精品久久| 亚洲一区二区四区| 美女精品国产| 国产区精品视频| 亚洲精品一区二区三区蜜桃久| 香港成人在线视频| 亚洲激情视频网| 午夜伦理片一区| 欧美日韩免费观看一区=区三区| 国产日韩欧美在线看| 亚洲美女在线看| 久久人人97超碰国产公开结果| 日韩视频久久| 欧美激情女人20p| 影院欧美亚洲| 久久国产精品99久久久久久老狼| 亚洲乱码精品一二三四区日韩在线| 久久精视频免费在线久久完整在线看| 欧美日韩一区二区三区在线 | 久久综合色播五月| 国产精品一区在线播放| 制服诱惑一区二区| 亚洲激情成人在线| 欧美成人精品在线观看| 在线成人激情| 老司机亚洲精品| 欧美专区在线观看| 国产亚洲精品高潮| 欧美在线www| 午夜欧美理论片| 国产伦精品一区二区三| 亚洲综合色婷婷| 国产精品99久久久久久久久久久久| 欧美精品网站| 99精品国产福利在线观看免费| 欧美成人精品激情在线观看| 久久成人在线| 欧美激情按摩在线| 久久久天天操| 亚洲免费视频一区二区| 欧美日韩国产天堂| 99精品视频免费全部在线| 欧美黄在线观看| 欧美成在线观看| 日韩视频三区| 亚洲精选一区二区| 欧美日韩久久不卡| 亚洲欧美日韩视频一区| 欧美日本国产精品| 在线观看精品| 91久久香蕉国产日韩欧美9色| 欧美暴力喷水在线| 在线亚洲美日韩| 在线视频精品一| 国内精品久久久久伊人av| 欧美a级理论片| 欧美精品不卡| 午夜视频久久久久久| 亚洲小说欧美另类社区| 亚洲视频999| 国内精品美女在线观看| 欧美激情第4页| 欧美色播在线播放| 另类综合日韩欧美亚洲| 欧美日韩成人一区| 欧美资源在线| 欧美精品国产精品| 久久精品国产免费观看| 欧美aa在线视频| 欧美伊人久久| 欧美精品18| 猫咪成人在线观看| 国产精品久久毛片a| 久久久综合网站| 国产精品chinese| 亚洲大片一区二区三区| 国产精品私房写真福利视频| 欧美~级网站不卡| 国产日韩久久| 99re在线精品| 亚洲激情不卡| 久久九九免费| 欧美在线播放一区| 欧美日韩一区二区三区四区五区| 久久久久免费观看| 国产精品美女视频网站| 亚洲国产欧美一区| 一区在线免费观看| 亚洲永久精品大片| 这里只有视频精品| 能在线观看的日韩av| 久久理论片午夜琪琪电影网| 欧美午夜女人视频在线| 亚洲美女av网站| 日韩午夜电影| 欧美顶级少妇做爰| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品区一区| 在线一区欧美| 亚洲免费一在线| 欧美少妇一区| 一本色道久久99精品综合 | 中文久久乱码一区二区| 亚洲精品国产精品久久清纯直播| 久久精品在线免费观看| 久久久久久香蕉网| 激情久久五月天| 亚洲香蕉视频| 国内精品久久久久久影视8| 亚洲欧美色一区| 国产伦精品一区二区三区| 欧美成人情趣视频| 久久在线视频在线| 亚洲精品国产日韩| 国外成人免费视频| 欧美亚洲视频在线观看| 久久成人精品一区二区三区| 国产麻豆日韩| 午夜视频在线观看一区二区| 校园春色国产精品| 国产日韩在线一区| 久久精品夜色噜噜亚洲aⅴ | 一本高清dvd不卡在线观看| 99视频精品在线| 国产精品国产自产拍高清av王其| 一区二区三区欧美| 欧美一区二区视频在线| 国产在线精品自拍| 久久最新视频| 亚洲精一区二区三区| 性欧美暴力猛交69hd| 一区福利视频| 欧美色图麻豆| 久久精品中文字幕免费mv| 亚洲电影免费观看高清完整版在线 | 欧美岛国激情| 一区二区日韩| 国产一区在线播放| 欧美1区3d| 亚洲视屏在线播放| 久久综合久久久久88| 一区二区三区久久| 激情六月婷婷久久| 欧美日韩你懂的| 久久爱另类一区二区小说| 亚洲第一级黄色片| 欧美一区二区在线| 91久久夜色精品国产九色| 国产精品美女久久久久久久 | 国产午夜精品久久| 欧美国产在线观看| 久久国产精彩视频| 一区二区三区回区在观看免费视频| 久久免费视频网| 在线亚洲+欧美+日本专区| 在线精品国产成人综合| 国产精品私人影院| 欧美成人免费一级人片100| 亚洲欧美日本另类| 亚洲精选在线| 欧美激情第二页| 久久精品欧洲| 亚洲欧美欧美一区二区三区| 最新日韩在线视频| 在线观看精品| 黄色另类av| 国产精品久久久久久模特| 欧美精品三级| 美女在线一区二区| 久久精品人人做人人爽电影蜜月| 99国内精品久久| 亚洲精品视频在线看| 欧美电影电视剧在线观看|