中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Silverlight 2.5D RPG游戲技巧與特效處理:(三)動態(tài)光影

  通常來說,只要談到影子及影子制作,首先想到的不外乎3D游戲中的影子設(shè)計(jì)大致可分為硬實(shí)現(xiàn)和軟實(shí)現(xiàn)兩種,比如像“游戲影子制技術(shù)”這篇文章所談到3D游戲影子制作方案Projective Shadow、Shadow Map以及Shadow Volume均屬于硬實(shí)現(xiàn)。硬實(shí)現(xiàn)的效果最逼真,相對的運(yùn)算量也較高;而對于Silverlight開發(fā)2.5D網(wǎng)游來說,我們通常會采用折中的軟實(shí)現(xiàn)去表述場景中的動態(tài)光影效果。精致的光影能讓玩家充分體驗(yàn)到空間立體感,當(dāng)然也是2.5D網(wǎng)游所不可或缺的條件之一。

  Silverlight 2.5D網(wǎng)游中的光影效果軟實(shí)現(xiàn)主要采用模擬仿真方法,傳統(tǒng)的處理方案大致有三種:

   一)垂直照射的固定圓影。我們可以假想當(dāng)角色被頭頂上的光源所照射時(shí)會產(chǎn)生圓形光影,游戲中我們僅需一個(gè)圓影素材,根據(jù)角色的占地比例進(jìn)行縮放匹配,2.5D立體效果立刻顯現(xiàn):

  二)基于紙娃娃系統(tǒng)的動態(tài)光影。原理也很簡單,就是將影子作為角色紙娃娃的部件之一根據(jù)角色的實(shí)時(shí)動作與其他部件進(jìn)行動態(tài)組合。以增加美術(shù)的工作量為代價(jià)換取程序設(shè)計(jì)簡單化:

  三)動作同步映射的動態(tài)光影。與上一種方法所達(dá)到的效果一致,區(qū)別在于此方案我們無需額外的影子圖片資源,而是通過Silverlight內(nèi)置的WriteableBitmap配合上OpacityMask(透明蒙版)來實(shí)現(xiàn),比如類似如下邏輯:

WriteableBitmap writeableBitmap = new WriteableBitmap(role.OverallWidth, role.OverallHeight);
writeableBitmap.Render(role.Entity,
null);
writeableBitmap.Invalidate();
Rectangle rectangle
= new Rectangle() { Width = role.OverallWidth, Height = role.OverallHeight, Fill = new SolidColorBrush(Colors.Black) };
rectangle.OpacityMask
= new ImageBrush() { ImageSource = writeableBitmap };

NET技術(shù)Silverlight 2.5D RPG游戲技巧與特效處理:(三)動態(tài)光影,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级黄色毛片免费 | 日韩二三区 | 日本亚洲一区 | 亚洲精品视频免费 | 亚洲免费观看视频 | 午夜精品久久久久久 | 97精品国产97久久久久久免费 | 精品久久精品 | 亚洲网站在线播放 | 91久久婷婷 | 一区二区免费视频 | 亚洲一区二区三区桃乃木香奈 | 欧美在线一区二区三区 | 欧美一区二区三区在线 | 久久精品视频亚洲 | 中文字幕在线观看一区 | 久久一| 伊人中文字幕 | 精品亚洲视频在线 | 黄色电影在线免费观看 | 中文字幕亚洲精品 | 亚洲精品一区二区冲田杏梨 | 午夜午夜精品一区二区三区文 | 四虎影视免费观看 | 日韩精品在线播放 | 午夜电影福利 | 日本精品视频一区二区 | 国产成人精品免费 | 日韩在线免费视频 | 日韩一区二区三区在线观看 | 欧美亚州综合 | 亚洲精品福利视频 | 日韩一区二 | 高清18麻豆| 国产目拍亚洲精品99久久精品 | 久久网亚洲 | 国产成人高清成人av片在线看 | 免费观看一级特黄欧美大片 | 在线成人免费视频 | 久久人爽爽人爽爽 | 亚洲国产二区 |