<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
	
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
<<importTiddlers>>
[img[cch.jpg]]
*Name    : Cheng Hao, Chen
*Gender : Male
*Birth     : 08/10/1985
*Master Student, Institute of Computer Science and Engneering, National Chiao Tung University
*Adviser : ''~I-Chen, Lin'' Assistant Professor ([[web|http://www.cis.nctu.edu.tw/~ichenlin/]])
[img[lab.jpg][http://caig.cs.nctu.edu.tw]]

!Education
*Taipei Municipal Li Xing Primary School
*Taipei Municipal Shijian Junior High School.
*Taipei Municipal Cheng Kung(Chenggong) Senior High School
*Department of Computer Science and Engneering, National Sun ~Yat-Sen University 

!Interests
*--Studying--
*--Save the world--
*Computer Games
*Computer Hardware
*Japanese Animations and Comics
*Music
*Audio and Headphone
*Road Biking

!Contact
*~E-Mail : [[cch@caig.cs.nctu.edu.tw|mailto://cch@caig.cs.nctu.edu.tw]]
*MSN : [[cchck91@hotmail.com|cchck91@hotmail.com]]
*2008/08/26 相關新聞
**[[掃描真人表情 繪製動畫栩栩如生]]
**[[NVIDIA顯卡OpenGL工具NVemulate]]
**[[DX11技術訪談:全面支持DX10顯卡和Vista]]
在日前的XNA Gamefast 2008大會上,微軟不但宣佈了Games for Windows Live服務的免費政策,還第一次隆重介紹了下一代PC和主機遊戲API技術DirectX 11。TGDaily就此採訪了GfW業務全球高級主管Kevin Unangst,而這裡我們暫且略過GfW Live和Marketplace等問題,重點看看DX11。

每逢新技術露面,用戶最擔心的就是自己手裡的硬件是否馬上就會過時被淘汰,尤其是DX10仍然沒有全面普及,DX10.1基本還是空中樓閣,而 DX11已經嶄露頭腳了。事實上這回大家無需太過憂慮,DX11不但會提供對Windows Vista的完整支持,還有望讓你的DX10/10.1顯卡煥發第二春。

當然同時我們也必須清楚,更好的遊戲體驗是必須有更強大的硬件做基礎的,雖然DX11會針對現有硬件儘可能地優化,但不可能讓麻雀變成鳳凰,特別是集成平台仍然不適合用來遊戲。要想真正體驗DX11的快感,只能等待未來的DX11高端顯卡。


T:DX11重新帶來了跨系統兼容性,因為它不但支持Vista,還支持未來的Windows 7、7.5等等。

U:如果你仔細審視一下Vista,就會發現我們徹底重寫了整個圖形管線,因此需要新的驅動模式。這是我們做出的一次重大飛躍,而DX11就是一個回報。在不得不做出平台轉移後,我們掌握的(DirectX 11)技術有了向下兼容性,不但可以支持Vista,除了新的DX11硬件也能提供對DX10和DX10.1硬件的全面支持。


T:這種向下兼容性是不是和DX10 API對DX9顯卡的支持一樣?

U:這就得看看DX11的功能了,比如更好地支持多核心、多線程系統,對都核心的應用更加優化。現在,我們把多線程優化直接加入了API自身。無論你在使用DX10、DX10.1還是DX11硬件,都能享受這些好處。理想的情況是,一旦實現所有的驅動優化,經過努力搞定所有事情,我們相信除了多線程和多核心支持,用戶即使是在現有硬件上也能看到一些性能改進。這是我們的目標,也是我們希望能夠做到的。

另外,這只是一個概覽,DX11還有其他一些關鍵技術,比如Compute Shader(計算著色)。它可以讓GPU直接用於非渲染用途,也就是當成GPGPU。

Tessellation也很重要,它是X360 ATI R500 Xenos圖形芯片所用技術的超集,可以工作在DX10、DX10.1和DX11硬件上。

相信我們,(DX11里)還有很多。


T:台式機和筆記本的PC遊戲差別很大。你們想過沒有,那些用於增強GfW Live、Marketplace、DX11等平台的技術是否也能給筆記本用戶帶來增強型控制工具呢?

U:當我們為PC設計一套合適的服務時,其中很重要的一點我忘了說了,那就是最初設計GfW Live的時候它更類似於主機環境,菜單和用戶界面的設計針對手柄控制進行了更多優化,而不是鍵盤或觸摸板。

在GfW Live(即將到來的)秋季更新中,我們會提供一個煥然一新的界面,遊戲內外均是如此。我們會讓擁有鍵盤、鼠標、觸摸板的用戶更容易訪問,給玩家帶來更愉快的體驗。

從技術角度講,DX11會給開發人員帶來更靈活的彈性,使他們可以更好地針對獨立顯卡或集成顯卡等不同環境來調整自己的代碼。當然,這要求集成顯卡必須支持適當的API才行。

我們還要做一些潤色工作,以便讓遊戲開發人員工作得更輕鬆,無需深入瞭解硬件的每一處細節,玩家的體驗也會根據可用硬件的不同而不同。現在還不能披露太多細節,但可以說這就是我們努力的方向。考慮到筆記本的出貨比例不斷增加,這很顯然也是我們的設計因素之一,我們會仔細開發、精心調教。


文章出處 : http://news.mydrivers.com/1/112/112811.htm
[[About me]]
!~TiddlyWiki Resource:
*[[TiddlyWiki 使用教學中文版|http://web.nlhs.tyc.edu.tw/~lss/wiki/TiddlyWikiTutorialTW.html#]]

*~TiddlyWiki [[中文 google group|http://groups.google.com/group/TiddlyWiki-zh/web/tiddlywiki]]

*[[TiddlyWiki Official Website|http://www.tiddlywiki.com]]

!My Favorite Sites
*[[PTT.cc|telnet://ptt.cc]]   
**A nice place to kill your time.

*[[XtremeSystems Forum|http://www.xtremesystems.org/forums/]] 
**A well-known site between overclockers.

*[[XFastest Media & Forum|http://www.xfastest.com/index.php]]
**You can find the newest things about computer hardware in this site.

*[[HKEPC Hardware|http://www.hkepc.com/]]
**The most famous site about computer hardware in Hong Kong.

*[[Mobile01|http://www.mobile01.com/]]
**A forum for discussing Laptop, Digital Devices, Camera, Computer Entertainment, Automobile / Motorcycle, Bike, Female Issues and etc.

*[[Coolaler.com|http://www.coolaler.com]]
**A nice forum full of overclocking and interesting things.

*[[Tom's Hardware|http://www.tomshardware.com/us/]]
**A well-known website about computer hardware.

*[[AndAudio (AA)|http://www.andaudio.com/]]
**A very nice place to waste your money. Or you can go to [[MyAV|http://www.myav.com.tw]].

*[[ニコニコ動畫|http://www.nicovideo.jp/]]
**A site like Youtube, but it's much funnier.

*[[Wikipedia|http://zh.wikipedia.org/wiki/%E9%A6%96%E9%A1%B5]]
**Everybody should know what it is.

*[[Uncyclopedia|http://uncyclopedia.org/wiki/Main_Page]]
**Well......

*[[Komica Wiki|http://komica.dyndns.org/wiki/?FrontPage]]
**A cyclopedia about ACG.
<html>
<center>
<embed src="http://www.clocklink.com/clocks/5002-blue.swf?TimeZone=GMT0800&Place=&DateFormat=YYYY-MM-DD&"  width="180" height="16" wmode="transparent" type="application/x-shockwave-flash">
</center>
</html>
<<gradient horiz #ffffff #3377cc #ffffff>>[[News]]>>
<<gradient horiz #ffffff #3377cc #ffffff>>[[Articles]]>>
<<gradient horiz #ffffff #3377cc #ffffff>>[[Research]]>>
<<gradient horiz #ffffff #3377cc #ffffff>>[[About me]]>>
<<gradient horiz #ffffff #3377cc #ffffff>>[[Links]]>>
~NVemulate是NVIDIA公司開發的一款GPU虛擬工具,能夠在軟件環境下模擬出不同型號的GPU的功能,並能打開對GLSL 1.30和~OpenGL 3.0的支持。

運行該工具後,勾選「Enable ~OpenGL 3.0 / GLSL 1.3 ~APIs」選項,然後點擊Apply後可以打開對Open GL 3.0的支持,點擊Restore後將恢復至初始狀態。目前該工具僅支持G80及其以後的GPU核心,具體如下

~GeForce8/9/GTX 200系列、Quadro FX 370、570、1700、3700、4600、4700x2
、5600等專業顯卡以及~GeForce8M、~GeForce9M、Quadro FX 360M、370M、570M、770M、
1600M、1700M、2700M、3600M、3700M。

注意該工具需要配合177.89及其以後的驅動使用

文章來源 : http://tinyurl.com/6fzd2x
<<gradient vert #ffffff #ffffff #000000>>Chinatimes>>

<html>
<center>
<iframe name="rtnews" src="http://news.chinatimes.com.tw/chinatimes/index0513/component/inc-index0513-mainbody01-realtime-content/0,3844,,00.html" width="400" height="250" scrolling="no" frameborder="0" marginheight="0" marginwidth="0">
</iframe>
</center> 
</html>

Personal homepage made by ~TiddlyWiki
Cheng Hao, Chen's
動畫製作技術日新月異,美國南加州大學創意科技學院與臉部動畫專業公司「Image Metrics」已聯手突破業界長期以來的技術障礙,發展出新的電腦三維立體人物塑型法,可製作出更加栩栩如生的高擬真電影或電玩動畫人物。

創意科技學院運用其研發的臉部掃描系統,在電腦上創造出影星艾蜜莉歐布萊恩臉部的高解析度複製形像。而總部設在美國加州的「Image Metrics」公司則借助其動作捕捉、光跡追蹤與動畫技術,將艾蜜莉的一顰一笑轉化為生意盎然的動畫人物。「Image Metrics」公司專為好萊塢電影製作電腦動畫,著名電玩《俠盜獵車手》中的動畫也出自其手筆。

這項新技術的臉部掃描系統可捕捉人類臉部最細膩的表情變化,將擷取到的連續臉部動作切割細分出數十較短片段,並個別賦予「控制系統」,再運用電腦塑型繪製動畫人物,生動重現人類各種細緻的表情和動作。

對於動畫人物臉部肌膚亮度過高、臉部動作過於對稱等傳統難題,這套新技術也提出解決之道。該公司的營運長史塔肯博指出,「九○%的作業用在讓觀眾相信動畫人物的雙眼是真實的」,而營造真實感的關鍵在於:細膩呈現諸如臉部肌肉先天不對稱性等人體不完美特徵。

創製Emily的技術克服了所謂「恐怖谷理論」(uncanny valley)的動畫業界技術障礙。「恐怖谷理論」是於一九七○年由日本人形機器人專家森政弘提出。森政弘假設,由於機器人與人類在外表、動作上都相當相似,所以人類亦會對機器人產生正面的情感;但到了一個特定程度,他們會突然變得極為反感,即使機器人與人類僅有些微差別,也會非常顯眼刺目,使整個機器人顯得非常僵硬恐怖,讓人有面對行屍走肉的感覺。

但只要機器人的外表和動作與人類的相似度得以繼續提升,人類對它們的情感反應亦會變回正面,貼近人類與人類之間的移情作用。

也有電影評論家將此理論伸延於電腦動畫中的人類角色。有人認為恐怖谷概念是製作電腦動畫的難處,例如《小錫兵》中嬰孩的臉全由電腦繪出,雖跟真實人類差別不大,卻惹起小孩子的恐懼和反感。

[img[http://games.hinet.net/CMS/News_Thumbnail/2K8-0825-07-01.jpg]][img[http://games.hinet.net/CMS/News_Thumbnail/2K8-0825-07-02.jpg]]

文章來源 : http://0rz.tw/664Jx

影片 : http://tw.youtube.com/watch?v=bLiX5d3rC6o