摘要: 在渲染多邊形網(wǎng)格對(duì)象到場(chǎng)景中的時(shí)候,離觀察者越遠(yuǎn)的對(duì)象應(yīng)該越模糊,同時(shí)離觀察者越近的物體應(yīng)該越清楚,這就是深度排序(depth sorting)。深度排序有兩種常用的方法。
第一種方法稱為畫家算法(painter's algorithm)。這種方法將對(duì)象劃分成不同的多邊形,由后往前對(duì)這些多邊形進(jìn)行排序,再按照排好的順序繪制出這些多邊形。采用這種方法繪制多邊形,能夠確保前面的多邊形總是在其后多邊形之前進(jìn)行繪制。
深度排序的第二種方法稱為z緩沖方法(z-buffer),它是圖形硬件設(shè)備使用最多的方法。這種方法依賴于像素,每個(gè)像素都有一個(gè)z值(z值是像素距離觀察者的距離)。當(dāng)每個(gè)像素被寫入時(shí),渲染器首先檢查是否已經(jīng)存在一個(gè)z值更小的像素,如果不存在,這個(gè)像素就被繪制出來;如果存在,就跳過該像素。
閱讀全文
摘要: 大爆炸,煙霧痕跡甚至魔術(shù)飛彈尾部發(fā)出的微小火花,都是粒子(particle)所制造出來的特殊效果。在適當(dāng)?shù)臅r(shí)機(jī),啟用alpha混合并繪制粒子,這樣粒子就能朝向觀察點(diǎn)(使用公告板),得到的結(jié)果就是混合對(duì)象的抽象拼貼,他們可以用于創(chuàng)建一些奇妙的效果。
粒子奇妙的地方就在于粒子的大小實(shí)際上是任意的,原因在于可以創(chuàng)建一個(gè)縮放矩陣,使其同粒子多邊形的世界變換矩陣結(jié)合起來。也就是說,除非粒子紋理不同,否則只需要使用一個(gè)多邊形來繪制所有的粒子,無(wú)論如何,多邊形的數(shù)目都必須同紋理的數(shù)目保持一致。
閱讀全文
摘要: 兩百多年前英國(guó)偉大的古典政治經(jīng)濟(jì)學(xué)之父亞當(dāng)斯密曾對(duì)工作和休息有過精辟的論述。他在《國(guó)富論》中是這么寫的:
由于過度從事某種特殊工作,幾乎每種技工都易患某些特殊疾病。不論是腦力勞動(dòng)還是體力勞動(dòng),一連幾天的過度勞動(dòng)對(duì)大多數(shù)人來說自然都會(huì)引起放松和休息的欲望。這種欲望如果沒有什么暴力或某種強(qiáng)烈的需要來加以抑制幾乎是不可抑制的,這是天性的要求。在緊張勞動(dòng)之后要求有某種放縱,有時(shí)只是要求一點(diǎn)兒清閑,但有時(shí)也要求一點(diǎn)兒放蕩和娛樂。如果這個(gè)要求得不到滿足,后果常是危險(xiǎn)的,有時(shí)甚至是致命的,其結(jié)果總是早晚要染上某種特殊的職業(yè)病。因此,如果雇主能經(jīng)常聽從理性和人道的提醒,他們就應(yīng)該不是鼓勵(lì)工人盡量工作,而是適量地工作。我相信那樣每個(gè)行業(yè)都會(huì)發(fā)現(xiàn)每天適量工作的工人能夠長(zhǎng)期工作,不僅可保持他們的身體長(zhǎng)期健康,而且在一年中也能完成最大量的工作。
閱讀全文
八卦一下,一直以來對(duì)快男超女的沒什么關(guān)注,今天在優(yōu)酷無(wú)意中看到,確實(shí)唱的很深情,他的嗓音不如齊秦, 但是很像齊秦的嗓音,歌聲中充滿了淡淡的憂傷,深深的愛意,其嗓音已完全具備了專業(yè)歌手的水準(zhǔn)。個(gè)人認(rèn)為齊式情歌是中文唱片界最深情的。^_^
陳楚生版:原來的我 (原唱:齊秦)陳楚生:有沒有人告訴你
當(dāng)火車開入這座陌生的城市
那是從來就沒有見過的霓虹
我打開離別時(shí)你送我的信件
忽然感到無(wú)比的失眠
看不見雪的冬天無(wú)言的城市
我聽見有人歡呼有人在哭泣
早習(xí)慣穿梭充滿誘惑的黑夜
但卻無(wú)法忘記你的臉
有沒有人曾告訴你我很愛你
有沒有人曾在你日記里哭泣
有沒有人曾告訴你我很在意
在意這座城市的距離
去百度下載《有沒有人告訴你》
摘要: 公告板(billboard)是一種允許在2D對(duì)象出現(xiàn)在3D中的很酷的技術(shù),公告板的原理就是通過使用世界矩陣,根據(jù)觀察點(diǎn)來排列多邊形,因?yàn)橛^察的角度已知(或能夠獲得一個(gè)觀察變換矩陣),就只需要使用相反的觀察角來構(gòu)造矩陣。創(chuàng)建公告板世界矩陣的方法是從Direct3D獲取當(dāng)前的觀察矩陣并將此矩陣轉(zhuǎn)置。這個(gè)轉(zhuǎn)置矩陣會(huì)將所有的東西進(jìn)行恰當(dāng)?shù)亩ㄎ唬猿蛴^察點(diǎn)。接著就只需應(yīng)用網(wǎng)格的平移矩陣,在世界中正確地確定網(wǎng)格的位置。
閱讀全文
摘要: 字體的繪制需要使用ID3DXFont對(duì)象和 D3DXCreateFontIndirect函數(shù)。
DirectX SDK文檔對(duì)ID3DXFont做了簡(jiǎn)要的說明:
The ID3DXFont interface encapsulates the textures and resources needed to render a specific font on a specific device.
The ID3DXFont interface is obtained by calling D3DXCreateFont or D3DXCreateFontIndirect.
閱讀全文
摘要: 在科學(xué)的神殿里有許多樓閣,住在里面的人真是各式各樣,而引導(dǎo)他們到那里去的動(dòng)機(jī)也各不相同。有許多人愛好科學(xué)是因?yàn)榭茖W(xué)給他們以超乎常人的智力上的快感,科學(xué)是他們自己的特殊娛樂,他們?cè)谶@種娛樂中尋求生動(dòng)活潑的經(jīng)驗(yàn)和對(duì)他們自己雄心壯志的滿足。在這座神殿里,另外還有許多人是為了純粹功利的目的而把他們的腦力產(chǎn)物奉獻(xiàn)到祭壇上的。如果上帝的一位天使跑來把所有屬于這兩類的人都趕出神殿,那么集結(jié)在那里的人數(shù)就會(huì)大大減少, 但是,仍然會(huì)有一些人留在里面,其中有古人,也有今人,我們的普朗克就是其中之一,這也就是我們所以愛戴他的原因。
閱讀全文
摘要: 在設(shè)置可變頂點(diǎn)格式時(shí)加入法線和漫反色,如下所示:
// The 3D vertex format and descriptor
typedef struct
{
float x, y, z; // 3D coordinates
float nx, ny, nz; // normals
D3DCOLOR diffuse; // color
} VERTEX;
#define VERTEX_FVF (D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE)
閱讀全文
摘要: 設(shè)置可變頂點(diǎn)格式時(shí)增加一個(gè)D3DCOLOR類型的漫反射分量,其中的alpha值指定了alpha混合因子。
// The 2D vertex format and descriptor
typedef struct
{
float x, y, z; // 2D coordinates
float rhw; // rhw
D3DCOLOR diffuse; // diffuse color component
} VERTEX;
閱讀全文
摘要: 物理學(xué)家們發(fā)現(xiàn)自己的處境極類似于阿爾弗雷德·諾貝爾。阿爾弗雷德 ·諾貝爾發(fā)明了到他那個(gè)時(shí)代為止最具威力的炸藥——一種極強(qiáng)的破壞手段。
為對(duì)此有所補(bǔ)償,也為了減輕良心上的負(fù)擔(dān),他為促進(jìn)和平和實(shí)現(xiàn)和平設(shè)立了獎(jiǎng)項(xiàng)。今天,這些參與制造有史以來最可怕、最危險(xiǎn)武器的物理學(xué)家們,
也被同樣的責(zé)任感折磨著。我們幫助制造新式武器的目的,在于防止人類的 敵人先制成它。倘若納粹得到這樣的武器的話,他們必會(huì)奴役世界,必會(huì)給
世界帶來不可設(shè)想的破壞。我們把此武器交到美國(guó)和英國(guó)人手上,是因?yàn)槲覀儼阉麄兛闯蔀槿祟惖氖芡腥耍闯珊推脚c自由的戰(zhàn)士。但至今為止,我
們從未看到任何和平的保證。
閱讀全文