Time of Update: 2018-12-04
gingkoVG 2.0還在繼續努力中,核心演算法早在近兩個月前就已經確定了,但在實際設計中還是遇到了不少的問題,主要是希望新版本效能能有很大改觀,結果演算法變動太大,程式基本上要全部重寫-----新代碼的工作量較gingkoVG 1.0增加了數倍,遇到的問題比之前預料的大很多;不過最近好的訊息還是有些:1)最近一直在和AmanithVG(Mazatech)的Matteo &
Time of Update: 2018-12-04
I started to use wince, and try to understand the difference between win32 pc platform and the wince mobile platform. In this article I begin to introduce how to refactor your codes in order to make them more reusable and easy porting; first,
Time of Update: 2018-12-04
OpenVG 1.1終于于12月8日正式發布,新版本相對舊版本:1) 增加了Text功能,及傳說中的font;2) 效能上改善很多,同樣Tiger在渲染完一幀需要9秒(OpenVG 1.0.1需要近80s),不過即使這樣仍比我的gingkoVG1.0慢不少(0.1s) 關於gingkoVG 2.0版本一直有朋友在問,原計劃在2008年底前發布新的版本gingkoVG,但之間發生了太多的事情:1) 早在7月前,我已經為gingkoVG
Time of Update: 2018-12-04
Strumming my pain with his fingers,Singing my life with his words,Killing me softly with his song,killing me softly with his song,Telling my whole life with his words,Killing me softly with his song.I heard he sang a good song,I heard he had a style,
Time of Update: 2018-12-04
目前已經開始針對第一版本OVG加速的版本進行了最佳化,同時增加了一些新功能:1)增加了視頻支援;考慮到未來UI設計中使用者可能使用視頻檔案增加效果,在新的OVG版本中增加了視頻功能;2)增加了外部API介面(External API);沒什麼原因,注意到ScaleForm有這樣的功能,因此增加了External API;代碼已經完成,但沒有測試 ----- 寫測試代碼確實不是我的長項;3)代碼大小有些增加,當前PC的Release代碼大小大約376KBytes -----
Time of Update: 2018-12-04
很久沒有更新我的Blog了,最近發生了不少的事情,可以說一言難盡,不過FlashPlayer的開發沒有停止,相對計劃的8月13日有不少的延時----以我個人的風格,東西還是做出來後再拿出來給大家看好些;新的FlashPlayer設計目標是按照FlashPlayer 8,考慮嵌入系統,實際是按照FlashLite
Time of Update: 2018-12-04
為了更好的推廣2D向量顯示技術,專門申請了一個網站:www.hygraphics.com之前一直希望能有個永久的空間來發展2D向量顯示技術,所以在年前就申請了這個空間,並辦好了所有的手續,大致運行了一個月才敢正式公布出來;很感謝我的好夥伴“小田”幫我構建了英文的網站----我的三腳貓的英文功夫實在登不了大雅之堂;之後所有新的軟體我會先在這個網站上發布,當然,發布周期可能會拖的比較久些:軟體的修正和維護畢竟需要不少的時間;還請大家見諒;按照計劃今年還會再發布一個版本,原計劃是在gingkoVG 1
Time of Update: 2018-12-04
原計劃9月底為大家提供一個可以在PC上運行支援硬體加速的CoolUI(FlashPlayer 8二次開發包)的承諾要食言了,原因有幾個:1.一直沒有找到PC上合適的OpenVG實現;之前使用的是一個網上找到OpenVG實現,但效能一直不是很好,這一個月來嘗試使用AmanithVG,結果問題仍是一大堆 ----- 其中裝置字型的支援是一個很頭痛的問題;2.在這兩個月來,每天都很辛苦的偵錯工具:沒有周末、沒有周日,每天晚上甚至要到2~3點才能結束工作;問題仍不少:系統的穩定性、有些顯示(Mask)
Time of Update: 2018-12-04
最近一直在思考gingkoVG 2.0的新演算法 ,終於已經有些眉目了,目前所有核心演算法已經全部重新確認,新的gingkoVG 2.0主要改進:完全針對嵌入平台開發,除PC版本外會發布一個WM6的版本和一個低主頻(50MHz RISC-32)的thinOS的版本(uCOS-II); 對gingkoVG 1.0經過仔細的效能剖分,重新設計多數的核心演算法,預計顯示效能將大幅度提升(預計光柵化>150%,不含螢幕重新整理);
Time of Update: 2018-12-04
新版本的FlashPlayer最近一直在做相容性和Bug測試,之前在Release下出現的記憶體流失已經解決,裝置字型顯示出現錯位的問題已經確認,並修改完畢,目前的版本下新代碼的CodeSize相比早先的FlashPlayer 6小了很多,PC版本的Release代碼大小為408KBytes(含視頻解碼Codec),而早先不含裝置字型(FreeType支援的)大約500~600KBytes,最終版本(含FreeType)甚至達到1192KBytes了;不過新版本的效能略有下降 -----
Time of Update: 2018-12-04
原來的FlashPlayer 8是針對硬體加速(OpenVG),遺憾的是在PC平台上一直沒有找到一個穩定的OpenVG庫,準備自己寫一個PC版本的OVG,時間上又不允許,於是臨時修改了一個軟體渲染版本;嚴格說,這還不算一個合適的使用版本,原計劃的CoolUI的最終版本應該是一個完全的“傻瓜”式的IDE環境,至少應該是一個可以使用的二次開發包,CoolUI的核心技術實際就是一個基於FlashPlayer,而其外殼設計事實上並不是痛點,考慮到下一個版本因為要進行版本的更新,開發週期可能會很長,所以,
Time of Update: 2018-12-04
向KDE4之路(一):SVG透視技術自從KDE4的開發全力進行,而KDE 4.0版將在今年稍後一點的某個時間發布。我想是時候整理出一個名叫通向KDE4之路的每周欄目了。這個想法大致是把KDE4有進步的幾個特性分期做幾個簡短的回顧。這是第一期,目的是將偉大的SVG透視技術目前所得的結果呈現於大家的面前。下面是詳細內容。 很多的新特性已通過KDE
Time of Update: 2018-12-04
幾個主要的Bug基本已經修正了:裝置字型、滑鼠監聽;和IE8、早先的我自己寫的FlashPlayer6及當前進行中的FlashPlayer 8,對比測試了一下效能,螢幕如下:【早先我的小作FlashPlayer 6(----況且叫做gingkoPlayer)版本的效能測試】-----------------------------------------------------------------------------------------------------------------
Time of Update: 2018-12-04
累死了,最近花了很長時間進行測試和Debug、相容性修改,雖然不敢保證絕對沒有問題,但感覺還算罷了,畢竟是一個人在搞:又要測試還要Debug,精力明顯不夠,新的版本相對早先的FlashPlayer 6有不少的改進:效能上似乎沒有損失;實際嚴格意義上講,新版本的效能要差於早先的FlashPlayer 6,早先的FlashPlayer 6支援Dither Color,在新的程式中Dither Color被拿掉了----從效能和Code
Time of Update: 2018-12-04
晚上太太很神秘的告訴我,女兒在她臥室門背後畫了一隻大大的四個葉片的三葉草----之前那裡寫的是“爸爸是狼”;之前一直忙於工作,疏於關心女兒,而且平時要求女兒又很嚴,所以在女兒心目中爸爸是狼,以至於女兒很不願意與我交流;如今離開公司一個星期有餘了,覺得僅僅一個星期和女兒的親近就換來這樣的結果非常值得:現在每天都會親自去接送女兒上下學,並會買些好吃的東西給她;突然有一天領悟到,在我的一生中,女兒的教育也許才是我最大的事業;很小的時候,在女兒心目中四個葉片的三葉草代表著幸運,我並沒有去問女兒為什麼要把
Time of Update: 2018-12-04
前言:CoolUI是基於FlashPlayer技術的跨平台UI解決方案,其設計目標是仿效 ScaleForm:為使用者提供基於SWF絢麗效果的UI設計方法;其目標是以更低的實現成本在更廣泛的平台上提供絢麗專業的UI實現;從目前的版本起正式啟用內部名稱CoolUI(正式名稱在Release再確定)前兩天剛進行完一輪ATS測試,新的硬體加速版本FlashPlayer 8在自動化的測試表現的相容性相當不錯,但在手動測試時發現了不少問題,尤其是渲染部分問題比較多 ----
Time of Update: 2018-12-04
早上偶然看到的兩篇文章,因為即將開始下一版本CoolUI的開發,為了不分心,原打算在下一版本完成前不再更新Blog,但確實非常喜歡這樣的文章 ----
Time of Update: 2018-12-04
前言:CoolUI是基於FlashPlayer技術的跨平台UI解決方案,其設計目標是仿效 ScaleForm:為使用者提供基於SWF絢麗效果的UI設計方法;其目標是以更低的實現成本在更廣泛的平台上提供絢麗專業的UI實現;從目前的版本起正式啟用內部名稱CoolUI(正式名稱在Release再確定)目前的版本的PC Release版本的CodeSize已經壓縮到347KBytes,改用OVG渲染後,代碼大小是減少了不少,但因為FlashPlayer
Time of Update: 2018-12-04
前言:這是女兒最近一模寫的文章。本來從來不想在自己的Blog轉非技術性的東西,但女兒的文章看完讓我心裡酸酸的:女兒剛進這個學校時,曾經是班上的好學生,後來初二的時候成績跌的可以用一瀉千裡來形容,人變的很消沉;當時她的成績曾經在全年級排到1000名以後(總共才1000多學生);暑假女兒不知怎的似乎突然領悟了 -----
Time of Update: 2018-12-04
在掃描線演算法(ScanLine)中,其核心是通過計算掃描線和各邊的交點,並通過特定的法則填充兩個交點來完成一條掃描線的繪製,及我們可以抽象的理解在2D向量圖形引擎中,所有的Object / Shape,甚至一點簡單的直線(直線因為具有端點-----不同的筆觸)都可以理解為多邊形的填充,所以為什麼我們稱之為填充法則(Fill Rule);傳統的2D向量圖形引擎(OpenVG / GingkoVG)中支援兩種填充法則:奇偶填充法則、非零填充法則:l 奇偶填充法則(Even/Odd Fill