久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品

如何用計算機程序制作三維立體畫

來源:期刊VIP網所屬分類:應用電子技術時間:瀏覽:

  摘 要:看過立體電影的人都知道,當人的雙眼分別接收不同視角拍攝的圖像時便會產生立體感。這是由于人眼長期觀察的習慣造成的。和立體電影原理相同的立體攝影風景照片也很早就已出現。

  目前,市面上正在流行各式各樣的立體畫,其特點是從外表來看與一般的圖案很相似,但是雙眼緊盯著注視片刻后,一恍惚之間眼前便出現了畫中畫——立體像。筆者第一次看到這種畫便被發明者的創意所傾倒。利用眾所皆知的雙眼視差原理,竟能在一張平面紙上制造出如此奇幻。但是立體畫本身除了其發明者的靈感和畫面創作者的別出心裁之外,其原理上并無神秘之處。用計算機程序來實現它,可說是易如反掌。筆者用一個晚上時間,便在微機上用BASIC語言實現了簡單形體——平面圓餅的立體畫。當然,要使該程序具有完善的功能,提高其制作速度,還是應該用編譯語言(如C語言)來編寫。本文中給出的源程序借助于Windows中的.BMP圖形文件,可使大家自己制作任意形態的立體畫。

  一、立體畫的原理

  圖1中給出了這種立體照片的示意圖。左、右照片分別是人的雙眼角度上觀察一棱錐體時左右眼看到的圖像(圖2)。左眼看到的是棱錐的頂端向右錯動了一些的圖像,右眼的看到則是棱錐的頂端向左錯動了一些的圖像。如果用一張硬卡片隔開兩張照片(如圖3),@@09A04000.GIF;圖1@@

  @@09A04001.GIF;圖2@@

  @@09A04002.GIF;圖3雙眼分別看兩張畫,會看到一個立體的棱錐體。這種立體照片的觀察方法在測繪學中也早已采用。

  但是,目前的三維立體畫在形式上與這些很不相同。它是怎樣在同一張畫面上呈現立體的呢?首先,分析一下人們是怎樣從這些立體畫中看出“立體形體”的。從前面所說的可以知道,人眼要得到立體感,雙眼必須有視差,即雙眼看到的圖像應該有差異。人們在看立體畫時,都有“恍惚”一下的過程。在這過程中,雙眼的視中心發生了錯動(如圖4)。這樣@@09A04003.GIF;圖4左眼看到的是畫面的“偏左像”,右眼看到的是畫面的“偏右像”。@@只要“偏左像”和“偏右像”的內容相當于圖1的左、右照片,雙眼就會感到立體形體。那么,能否把圖1的左、右照片分別當做“偏左像”和“偏右像”,簡單重疊來得到立體畫呢?

  顯然不行。能夠合成立體畫的“偏左像”和“偏右像”是要滿足一定條件的。

  如果圖5中表現的棱錐體的表面上有圖案的話,

  @@09A04004.GIF;圖5像素a和像素a'應該具有相同的顏色,因為它們是從不同視角觀察的@@同一個實體點。像素b和像素b'、像素c和像素c'的情況與此相同。把兩幅畫分別當作“偏左圖”和“偏右圖”,部分重疊成為同一畫面時,在新的畫面上這種關系仍應該表現為a=a',b=b',c=c'(如圖6)。但這時應該注意到,在這張合成

  @@09A04005.GIF;圖6畫面上,點a'既是“偏右圖”上的點a',又是“偏左圖”上的點b。而@@一張畫面上相同坐標點的像素只可能是一種顏色,因此,產生了新的像素關系a'=b。另外,點a既是“偏左圖”上的點a,又是“偏右圖”上的點c',所以,a=c'。以此類推,點b'和點c也有類似的情況。因此出現了新的關系表示式,...'=c=c'=a=a'=b=b'=...。這就構成了立體畫面上像素必須要滿足的條件:“等顏色像素鏈”。立體畫上的所有點都從屬于某一條“等顏色像素鏈”。這就是所有立體畫圖案都呈現出某種程度上的水平周期性的原因。

  因此,對于任意立體形狀,只要構造出相應的這種“等像素鏈”,并按其規律充填圖案即可得到立體畫。但是正如前面所述,由于這種“等像素鏈”條件的約束,人們雖然可以隨意構造出各種形體的立體畫,但其立體形體的表面圖案是不能完全隨人意愿的。

  二、制作立體畫的計算機程序

  由于人的雙眼的水平性,以上的“等像素鏈”只按水平方向分布,與垂直方向無關。因此,在程序中,各個像素行的處理過程是相互獨立的。制作立體畫的程序主結構圖如圖7。

  @@09A04006.GIF;圖7 制作立體畫的程序主結構圖在以上結構圖中,關鍵是如何建立“等@@像素鏈”。具體的處理如下。對于立體形體上的每一個點,首先求出該點在“偏左圖”和“偏右圖”上的坐標。以圖1中的棱錐頂點為例,實際上其X坐標是在中心點,但由于雙眼的位置并不在其正上方,頂點在“偏左圖”上向右位移,在“偏右圖”上向左位移,而且其位移值的大小顯然與其高度有關,即該點坐標越高位移值就越大。a,b,c等點也都有這些位移。在求出一個點在“偏左圖”和“偏右圖”上的坐標后,再算出在合成圖(如圖6)上的對應坐標

  ,以建立“等像素”關系,如a=a'。當立體形體的一個水平剖面上的全部點經過以上處理后,合成圖的各條“等像素鏈”關系也就自然形成了。

  另外,由于有可能出現高點遮蓋低點的情況,“等像素鏈”的構造應該從低點到高點逐層進行,高點的“等像素”關系將替代低點的“等像素”關系。這也是程序主結構圖中“首先,對于沒有任何形體存在的背景平面構造‘等像素鏈’”的原因。

  下面給出了根據以上結構圖用C語言編寫的源程序。程序中,每一個坐標點對應一個結構型數據,它包含“前像素”、“后像素”兩個指針。“前像素”指針指向該坐標點作為“偏右圖”上的一點,在“偏左圖”所對應的點的坐標。“后像素”指針指向該坐標點作為“偏左圖”上的一點,在“偏右圖”所對應的點的坐標。程序中,“立體形體水平剖面的高低坐標數據”、“原始圖案素材”和輸出的“立體畫”的文件格式都是采用了Windows3.1 的Pbrush產生的BMP圖形文件格式。圖幅大小要求都是640×400,用16種顏色方式。其中,立體形體上各點的高低坐標用圖形文件中的顏色值表示,因此該圖形文件的圖形與帶顏色的等高線圖安全相同。通常情況下,在16色的BMP文件中顏色值從小到大的順序為:黑色、暗紅色、暗綠色、暗黃色、暗藍色、暗紫色、暗青色、暗灰色、灰色、明紅色、明綠色、明黃色、明藍色、明紫色、明青色、白色。本程序采用最簡單的“圖案充填”方案,即各條“鏈”上的像素點皆采用該“鏈”上的第一個像素的顏色。程序中的常數EYE-SPACE表示“偏左圖”和“偏右圖”之間的偏差,BO-DOT是表明“鏈”的首或尾的指針標志。

  該程序寄生在Windows 3.1中的Pbrush軟件上。借助于它來構筑立體形體(即立體形體水平剖面高低坐標數據文件圖8),設計原始圖案(圖9)。程序運行后,逐行輸入并處理以上兩個文件中的圖形,然后輸出立體畫結果文件(圖10)。最后,用Pbrush來觀賞立體畫result.bmp。當然,要設計出令人賞心悅目的立體畫,必須在立體形體和圖案素材的選擇和搭配上做到天衣無縫,獨具匠心。

  @@09A04007.GIF;圖8@@

  @@09A04008.GIF;圖9@@

  @@09A04009.GIF;圖10程序清單@@

  /*--from 1995.4.19--to 1995.5.18----*/include

  #define COMPRESSION 0

  #define SIZE-OF-BITMAPFILEHEADER 14

  #define SIZE-OF-BITMAPINFOHEADER 40

  #define SIZE-OF-RGBQUAD 4

  #define PIXEL-DATE-OFFSET 14+40+4*16

  /*SIZE-OF-BITMAPFILEHEADER+SIZE-OF-BITMAPINFOHEADER+BITS-PER-PIXEL

  *NUM-COLOR*/

  #define NUM-COLOR 16

  #define NUM-LINE 400

  #define WIDTH 640

  #define BITS-PER-PIXEL 4

  #define PIXEL-PER-BYTE 2 /*8/BITS-PER-PIXEL*/

当着全班面被C到高潮哭视频| 东北往事之黑道风云20年第二部| CHINA丰满人妻VIDEOS| WC女厕撒尿七Ⅴ偷拍| 成年片色大黄全免费网站久久 | 西西人体大胆WWW.4444| 性欧美VIDEOS武则天| 亚洲乱码国产乱码精品精姦| 再灬再灬再灬深一点舒服| 99久热RE在线精品视频| 成人女人爽到高潮的Av在线| 国产精品视频第一区二区三区| 黑人人妻AV一区二区三| 麻豆国产VA免费精品高清在线| 欧美日韩一区二区三区自拍| 少妇性生生活视频在线观看| 小浪货水多奶大被领导| 亚洲最大成人一区久久久| AV无码中文字幕不卡一区二区三| 高潮爽死抽搐白浆GIF视频| 国产香港明星裸体XXXX视频| 久久久久夜夜夜精品国产| 欧美性饥渴少妇XXXⅩOOOO| 挺进朋友人妻的身体里| 亚洲色欲色欲色欲WWW| JIZZJIZZJIZZ日本老| 国产精品亚洲第一区焦香味| 久久久久夜色精品国产明星| 日本肥老妇色XXXXX日本老妇| 小洁和公H文翁17| 最新版天堂资源网在线种子| 国产成人精选视频在线观看| 精品无码日韩一区二区三区不卡| 欧美人与牲动交a欧美精品| 无码AVAV无码中文字幕| 曰本BBWW高潮BBWR| 高潮爽死抽搐白浆GIF视频| 久久国产精品99精品国产987| 秋霞鲁丝片AⅤ无码入口| 亚洲AV高清在线观看一区二区三| 中文字幕一精品亚洲无线一区| 国产AV天堂亚洲国产AV麻豆 | 亚洲国产精品无码久久一区二区| 99精品人妻无码专区在线视频区 | JAPONENSISFES中国| 国产偷伦视频片免费视频| 末成年女AV片一区二区丫| 我的风流岳每2部集第| 中文无码乱人伦中文视频在线| 国产成人欧美精品视频| 乱码A区D区C区| 无码成人黄动漫在线观看| 中日韩人妻中文字幕视频在线| 国产福利无码一区在线| 免费无码成人AV在线播| 性少妇TUBEVIDEOS| Y11111少妇无码电影| 久爱无码精品免费视频在线观看| 日韩人妻无码精品无码中文字幕| 亚洲中文字幕波多野结衣| 高清熟女国产一区二区三区| 乱色精品无码一区二区国产盗| 无码专区 人妻系列 在线| AV 日韩 人妻 黑人 综合| 护士猛少妇色XXⅩXXX猛叫| 日韩精品无码专区免费播放| 夜间十八款禁用软件APP下载| 国产成人无码A在线观看不卡 | 97精品一区二区视频在线观看| 国精品无码人妻一区二区三区 | 贪婪洞窟H5双修流攻略小说| 最新国产精品拍自在线观看| 韩国精品福利一区二区三区| 日本适合十八岁以上的护肤品| 亚洲综合国产精品无码AⅤ| 国产精品IGAO视频网网址| 欧美成人精品一区二区综合| 亚洲欧美乱综合图片区小说区| 国产AV露脸一线国语对白| 女儿的朋友3完有限中字木瓜| 亚洲精品亚洲人成在线观看麻豆| 国产AV成人一区二区三区高清| 免费人成网WW555| 亚洲精品无码久久久久Y| 国产高潮抽搐翻白眼在线播放| 漂亮人妻被黑人久久精品| 再深点灬舒服灬太大了网站| 黑料吃瓜网998.SU永久有效| 特黄熟妇丰满人妻无码| ワンピースのエロ.WWW在线| 两对夫妻一起旅游互换的说说句子| 亚洲AV老熟妇在线观看| 国产波霸爆乳一区二区| 人人妻人人澡人人爽人人DVD| 中国老太奶BBW性姣| 久久se精品一区二区| 亚洲Ⅴ国产V天堂A无码二区| 国产成人无码AⅤ| 日韩激情无码不卡码| EEUSS影院WWW在线观看| 免费国产无人区码卡二卡3卡| 亚洲小说区图片区另类春色| 好大的奶好爽浪蹄子| 无码中文字幕人妻在线一区二区三 | 无码人妻丰满熟妇区96| 大又大粗又爽又黄少妇毛片免费| 欧美日韩一区二区成人午夜电影 | 激情综合色综合久久综合| 无码一区二区三区久久精品| 国产97色在线 | 亚洲| 日韩精品无码熟人妻视频| YYYY1111少妇影院在线观| 欧美成人一区二区三区在线观看| 中文字幕成人精品久久不卡| 久久久久亚洲精品无码网址蜜桃| 亚洲熟妇AV日韩熟妇在线| 精品国产YW在线观看| 亚洲AV无码国产蜜桃麻豆| 国产亲子伦ⅩⅩⅩⅩX熟妇视频| 推油少妇久久99久久99久久| 公司办公室的秘书3| 日日摸夜夜添夜夜添无码| 被滋润的少妇疯狂呻吟| 人妻体体内射精一区二区| ぱらだいす天堂中文网WWW| 漂亮人妻洗澡被强人人躁| YY8840私人影院的在线| 人妻丰满熟妇AV无码区动漫| AV无码精品一区二区三区四区| 女人高潮抽搐喷液30分钟视频| 55夜色66夜色国产精品视频| 妺妺窝人体色www聚色窝图| 44分钟欧美人与禽交片MP4| 妞干网在线视频免费观看 | 日本丰满熟妇乱XXXXX软件| 波多野结衣AV一区二区三区中文 | 久久久噜噜噜久久| 征服贵妇内射在线| 免费无码一区二区三区蜜桃大| 2021久久天天躁狠狠躁夜夜| 欧美视频二区欧美影视| 草木影视在线视频免费观看| 色欲麻豆国产福利精品| 国产福利一区二区三区在线视频| 香蕉蕉亚亚洲AAV综合| 韩漫网站在线看免费无删减漫画| 亚洲精品无码伊人久久| 久久久无码精品午夜| 18禁黄网站禁片免费观看女女| 欧美亚洲日韩不卡在线在线观看 | 天堂AV无码AV在线A√| 国产亚洲美女精品久久久久| 亚洲国产精品无码久久一线| 久久婷婷五月综合色欧美| 性欧美牲交XXXXX视频| 人妻少妇-嫩草影院| 国产AV激情久久无码天堂| 性色欲情侣网站WWW| 久久国产热这里只有精品| 综合图区亚洲另类偷窥| 人人婷婷色综合五月第四人色阁| 高清拍拍拍无挡国产精品| 香蕉97超级碰碰碰视频| 久久精品国产99国产精品导航| 中文字幕肉感巨大的乳专区| 人人妻人人澡人人爽人人精品97| 国产成人 综合 亚洲欧美| 亚洲国产成人综合在线不卡| 老公带朋友来家里C我怎么办| Chinese老妇性饥渴老熟女| 熟女一区二区三区| 精品乱码一区内射人妻无码| 18禁止看的免费污网站| 色婷婷AV一区二区三区在线观看| 国产又粗又湿又刺激18禁| 孕妇泬出白浆18P| 日韩一区二区三区无码人妻视频| 国产日产欧产精品精品推荐| 野花影视大全在线观看免费高清| 欧洲无线一线二线三W955| 国产精品天干天干| 又爽又黄又无遮挡激情视频免费| 日本农村大姐RAPPER| 国产又粗又猛又黄又爽无遮挡| 在线|国产精品女主播阳台| 日产乱码一二三区别免费演员表| 国产亚洲日韩在线三区| [中文] [3D全彩H漫]新来| 熟女系列丰满熟妇AV| 久久青青草原亚洲AV无码| 差差差很疼无掩盖在线观看| 亚洲AV无码一区二区三区鸳鸯影| 男人添女人下部高潮全视频| 国产国语对白又大又粗又爽| 亚洲一线产区二线产区区别| 人人妻人人澡人人爽人人正品 | 日本五月天婷久久网站| 精产国品一二三产区区| YY111111少妇影院免费观| 亚洲AV无码成人精品区瑜伽裤 |