四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

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

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

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

  三)動作同步映射的動態(tài)光影。與上一種方法所達到的效果一致,區(qū)別在于此方案我們無需額外的影子圖片資源,而是通過Silverlight內置的WriteableBitmap配合上OpacityMask(透明蒙版)來實現(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技術Silverlight 2.5D RPG游戲技巧與特效處理:(三)動態(tài)光影,轉載需保留來源!

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

主站蜘蛛池模板: 王音棋的个人简历| 凤凰卫视节目表| 孤岛飞鹰演员表| 林正英复仇电影| 老板娘三| 徐若| 宇宙大战| 电视剧媳妇| 小学道德与法治课程标准2023版| 87版七仙女台湾| 宁死不屈电影免费观看| oldpussy| 乐队的夏天 综艺| 间宫夕贵电影| 女攻男受文| 抓特务电视剧大全播放| 电视剧零下三十八度演员表| 焊缝外观质量检验标准 | 大秧歌演员表全部| 前线任务| 名剑 电影| jenna haze| 西街少年 电视剧| 李洋个人资料照片| 急招55岁左右男司机| 扭曲的欲望| 美国电影《贵夫人》| 哥谭小丑杰罗姆电影| 电影《忌讳》完整版| dj视频mv| 白上之黑电影| 小丑2014| 可爱美女跳舞蹈视频| 南游记电视剧全集第30集| 浙江卫视节目回放入口| 龚子棋| 拼音表| 都市频道今日节目表| 莫斯科保卫战电影| ryan reynolds| 速度与激情15|