天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

  Silverlight 2.5D網游中的光影效果軟實現主要采用模擬仿真方法,傳統的處理方案大致有三種:

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

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

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

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技術Silverlight 2.5D RPG游戲技巧與特效處理:(三)動態光影,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久国产精品自线拍免费 | 久久精品亚洲AV无码三区观看 | 国产精品久久久久成人免费 | 色鲁97精品国产亚洲AV高 | 欧美乱码伦视频免费66网 | 欧美成人亚洲高清在线观看 | 国产欧美一区二区三区免费 | 欧美阿v在线免播播放 | 午夜片无码区在线观看 | 久久久久久久免费 | 久久机热视频免费 | 娇妻归来在线观看免费完整版电影 | 国产精品免费大片 | 亚洲国产精品嫩草影院久久 | 国产乱子影视频上线免费观看 | 忘忧草高清| 在线观看日本免费 | 高h 大尺度纯肉 np快穿 | 欧美嫩freexxxhddvd | 一区两区三不卡 | 国产盗摄一区二区三区 | 中文字幕蜜臀AV熟女人妻 | 99青草青草久热精品视频 | 久久久96人妻无码精品蜜桃 | 十八禁啪啦啪漫画 | 久久精品麻豆国产天美传媒果冻 | 久久亚洲国产中文字幕 | 无套内射纹身女视频 | 夜色帮首页| 干了快生了的孕妇 | 亚洲国产欧美在线看片 | 富婆大保健嗷嗷叫普通话对白 | 一本之道高清在线3线观看 一本之道高清视频在线观看 | 乌克兰成人性色生活片 | 久久这里只有是精品23 | 日本久久久免费高清 | www.日本 高清.com | 一个人日本的视频免费完整版 | 99热久久视频只有精品6国产 | 九九九精品国产在线 | 伦理79电影网在线观看 |