Time of Update: 2018-12-04
註:後續D3D的講解,均基於C++進行。在解釋D3D初始化之前,先介紹一下幾個先導概念。1、D3D的SDK向開發人員提供兩種裝置類型:參考裝置(Reference Device or REF) 和 硬體抽象層裝置(Hardware Abstract Layer or HAL)。這兩種裝置的區別在於:
Time of Update: 2018-12-04
最近在玩公司的gphone,但gmail, gtalk帳號沒辦法更改,不爽。搜尋了半天也沒有找到答案(有人認為只能恢復出廠預設值,暈死~)。經過摸索,終於找到了方法.在應用程式/管理應用程式中,將兩個checkin service的資料清除即可(估計一個是gtalk, 一個是gmail),然後重起(不知道是不是必須,沒有試那麼詳細),搞定!線索: 之前一啟動時總提示登陸錯誤,估計就是Check in失敗,所以就嘗試將checkin service的資料清除,哈哈,果然不出所料!
Time of Update: 2018-12-04
各位,中秋剛過,給大家拜個晚年:)。閑話少說。中秋前日,去電腦城買了一塊9500GT,XFX的,聽網上的朋友們說XFX做工不錯,再加上我的主要目的不是玩遊戲,所以就買了它。JS開始死活要500以上,結果在俺老婆一通狂砍之下,最終以480成交。JS最後很是鬱悶,叮囑我以後一定要常來照顧生意,我一邊含笑應付,一邊心裡暗罵:宰我未遂還想我再來?其實機器裡的整合顯卡對於平時應用來說已經夠用(780G),前段時間看了一下NVIDIA的通用計算開發包,覺得滿好玩,就想來試一下。如果cuda真的好用,我想我們
Time of Update: 2018-12-04
建立開發環境下載devkitProUpdater,目前最新版本是devkitProUpdater-1.4.4.exe,可以在www.sourceforge.net上找到。安裝devkitPro,運行devkitProUpdater,事實上devkitProUpdater只是是一個很小的用戶端,然後這個小軟體會為你在伺服器上下到全部其它軟體並完成安裝。這個開發環境還包括了PSP和GBA的lib,在安裝的時候會,可以選擇不安裝它們。安裝.net framework,這個可以在微軟的官方網站上找到。
Time of Update: 2018-12-04
哈哈,距上次更新文章又有好久了,真是懶蟲(鄙視自己一個先)。真是波折多多的一年,原以為在聯眾會好好地做一長段時間,沒想到這幾天就又要~~~哈。不過說來也挺慶幸的,雖然不是自己主動去促成的,但結果還是蠻不錯的。不知怎的幾個月前剛找工作時通過電話的一家公司又找到了我,又是我自己挺喜歡做的東西,所以也就樂得順流而下了(順著長江就能漂到了)。說它來得巧主要還是在於基本上把家裡的事情都安排得差不多妥當的時候,它就來了,呵呵。扳指算算,這幾年下來還真沒有正而八百順著自己的方向好好去發展,我想這下老天爺給了我
Time of Update: 2018-12-04
。。。。。。我昨天寫的草稿呢?上哪裡去了??算了,天災怨天,人禍責己,丟了就丟了吧。書接昨晚——好象是寫到自己太懶,很少寫東西,然後還打算瞧不起一下“是個人就出書”的世道來著,然後就存草稿,把草稿弄丟了——今天的工作真的是很充實,因為新的任務是搞定VG11的Conformance Test。哎,正式做VG也有一年了,從第一次看到老虎頭時的興奮,和其後與khronos的Conformance
Time of Update: 2018-12-04
OK,現在需要確認一下開發環境的安裝是否成功。可以通過編譯/devkitPro/PAlibExamples/Text/Normal/HelloWorld下的工程來試一試,運行build.bat, arm-eabi-g++ -g -mthumb-interwork -mno-fpu -L/F/devkitPro/PAlib/lib -specs=ds_arm9.specs main.o -LF:/devkitPro/PAlib//lib -lpa9
Time of Update: 2018-12-04
與向量相關的運算包括:向量相等,向量長度(模),向量正常化,向量加減,向量縮放,點乘,叉乘。向量相等:需同時滿足兩個條件, 維數相同 和 對應分量相同。如: Ux = Vx, Uy=Vy, Uz=Vz 則, (Ux, Uy, Uz) == (Vx, Vy, Vz) 向量長度(用絕對值符號括上):得到的結果是響亮的長度,是一個標量|U| = SQR(Ux*Ux + Uy*Uy + Uz*Uz) 向量正常化:這個過程的意義就是將向量的長度變為單位長度
Time of Update: 2018-12-04
前幾天應大學裡以前一個師兄的邀請,抽空看了一些Web3D方面的情況。本來他的目的是想做一個web(最初)的3d交流平台,我想了想,3d,在web上的,vrml?
Time of Update: 2018-12-04
把DSOrganize的代碼下下來了,make一下先,有errors:有些函數重定義,有些宏沒有定義。應該是libnds相關的問題。幹掉了int readPowerManagement(int reg) 在DSOrganzie中的定義,因為libnds中已經有了,不明白原作者為什麼要自己定義一個一模一樣的。有幾個宏沒有定義,結構體沒有聲明,找了一下,在libnds是有的,看來要改改makefile。PS:大概瀏覽了一下代碼,有種很親切的感覺……,在裡面看到很多熟悉的東西text,
Time of Update: 2018-12-04
因為內容都不多,所以把變換 與平面、射線 合在一起說。變換包含:平移、旋轉和縮放。 我們可以對座標進行所有的三種變換操作;而對於向量,則只能做 旋轉 和 縮放,因為向量不包含位置資訊,所以對他做平移變化是無意義的。每一種變換,都有對應的變換矩陣,用向量或座標乘以變換矩陣,即可對它們完成變換。變換矩陣之間,也可以做乘法疊加,疊加的幾何意義是把變換按疊加的先後順序複合到一個矩陣中去,注意矩陣疊加不滿足交換律。變換矩陣是一個4 x 4的矩陣,所以向量和座標需要擴充到齊次空間中。向量:(x, y,
Time of Update: 2018-12-04
原來懷疑是system include path不對,看來不是這樣,因為nds.h是被正確的找到了的。後來通過#include <nds/registers_alt.h>解決掉了DSOrganize的ARM7代碼中POWER_CR未定義的問題。懷疑原作者使用的libnds和我的有不一樣。 OK,ARM7部分可以編譯通過了。開始編譯ARM9的代碼,出現SSL相關的東西未定義……(原作者在這一版中增加了SSL的支援,汗)。在wifi.h中有#include
Time of Update: 2018-12-04
在前面的章節已經說到過,在固定管線中,第一步動作便是對圖元做座標變換。所謂圖元(primtive),就是一堆頂點,這些頂點構成了特定的幾何形狀,這就叫做圖元。所以,我們做變換的對象說到底,就是頂點。在固定管線中,變換分成2個步驟: 局部座標繫到全局座標系 和
Time of Update: 2018-12-04
終於,在前3篇文章裡面聊完了基本的空間幾何概念,現在可以說到實際的東西了。一直以來,都希望用最淺顯易懂的語言,把我對3D的一些瞭解記錄下來,作為一個系列的科普文章,供大家消遣時看看。大約十年以前,我擁有了第一台電腦,不久見識到了3D遊戲的魅力。聽說了OpenGL,再後來又聽說了微軟的DirectX 3D(簡稱
Time of Update: 2018-12-04
昨天下載了openssl-0.9.8g的原始碼。把/openssl-0.9.8g/include下的檔案夾openssl拷貝到/devkitPro/libnds/include,解決了編譯的問題,連結的問題留在後面解決。編譯器繼續報告說找不到一些函數的聲明,用sourceinsight看,在DSOrganize和devkitPro中都找不到這些函數。上DSOrganize的網站看了,發現另外一些lib被這個項目用到了:LibFB, LibFATDragon, LibDT,LibPicture,
Time of Update: 2018-12-04
什麼是圖元?Primitive說白了,就是一堆頂點集合。這些頂點描述了一個3維圖形。 由3d max產出的模型,其實,就是一組圖元,加上相關的光照、材質 等等屬性 構成的。通常,在D3D和OpenGL中,圖元都由兩個數組(或者叫buffer)來表示,一個叫頂點數組(vertex buffer ),一個叫索引數組(index buffer)。Vertex buffer: 用來存放頂點的具體座標未經處理資料的;Index buffer: 用來存放各個圖元頂點的索引號的,索引號匹配Vertex
Time of Update: 2018-12-04
今天從原作者網站上找到需要的幾個庫及其標頭檔,把.a放在/devkitPro/libnds/lib,.h放在/devkitPro/libnds/include,可以解決上次遇到的問題。遇到新問題: f:/dsorganize/dsorganize_3_1129_src/arm9/source/general.h:107: error: declaratio n of C function 'void dprintf(const char*, ...)' conflicts
Time of Update: 2018-12-04
書接上回,說完了繪製(其實繪製說的很簡略,有空再補上吧),現在就該聊一聊光照了。因為光照比前面的繪製有趣些,所以就多說幾句吧。:)在D3D中(當然,OpenGL也如此),光被分成三種類型:環境光線(Ambient),漫射光(Diffuse),鏡面光(Specular),這三種光可以同時混合使用,也可使用其中某一種或幾種光。值得注意的是,鏡面光在預設情況下是不會被D3D計算的,只有你將相應的繪製狀態設定為true之後,才會做鏡面光計算
Time of Update: 2018-12-04
恍然間,已經工作了三年,算是和"Electronic Brain"打交道了三年了(學校除外),經曆了三年之癢;在Sunmedia做了3年,突然發現自己這幾年的成長很有限,總結並思考一下下一步的方向……大致回顧了一下,做的比較雜,Soft的東西居多,包括後面在MIPS上作的Optimize項目,大部分也是Software.在技術上面還是總結了一些小東東,maybe是所謂的Trick或者Gem之類哈,但我相信這些或許對某一人協助的,反正記錄下來也是有意義的事情。從macromedia flash
Time of Update: 2018-12-04
哈,今天運氣不錯。原來在網上搜了好久,都沒有找到flash外掛程式,網頁都動不起來。搜尋了許多相關網頁,不少同學得出的結論都是“沒有”。今天由於想安裝一個FTP軟體,於是在系統的添加/刪除軟體(Add/Remove Software)中尋找,結果居然讓我找到了一個GNU的FLASH外掛程式FOR