2014年7月17日 星期四

講講 John Carmack 的快速反平方根演算法

本篇的主題很簡單,講講怎麼快速計算 反平方根

圖1. 反平方根函數,但是要如何快速計算此式呢?


2014年4月9日 星期三

設計 Sequencer 直接驅動 HCTL-2020

自從 1945 年春天 ENIAC 誕生以來,電腦科技快速的滲透至人們的生活中,現在是 2014 年
也就是說電腦的發明才 70 而已,尚不足 100,現代的人們甚至已經拿著功能遠遠超越遠古
電腦的各種移動式嵌入裝置,手指在螢幕前滑個不停,這些嵌入式裝置內的 CPU 功能都是
極端的複雜,而且種類繁多,功能強大,有心學習的人也可以很便宜的買到相關的學習版
例如現在當紅的 ARM 架構,熱門的開發版如 STM32F4-Discovery,這些在以前對一般人

2014年3月9日 星期日

談談應用程式介面的風格 - Flat C APIs (完)

來講講今天的主題吧,應用程式介面的風格,也就是一般常說的 API Style,相信有寫過比較
大型軟體的讀者們一定都會有呼叫 API 的經驗,例如讀者想要開發 OpenGL 的程式,那得要
先安裝 OpenGL SDK,然後才開始呼叫 OpenGL 的 API 來設計相關的繪圖程式,所以這邊要
先釐清一下許多人常常搞混的兩個名詞 SDK 跟 API,簡單的來說,SDK 是一組軟體工具包
一般來說具有平台相依性,會需要安裝 SDK 就表示讀者的程式可能用到了一些特殊的 API
可能是一條而已,也可能大量使用,不安裝該 SDK 的話,程式就無法建構,通常 SDK 裡面
都包含了一大堆 Header File、Library File 還有 Binary File,講得更廣應該還要包含完整的範例
、教學手冊、文件,有些巨型的程式庫還會有工具集 (Utilities),一個很好的例子就是 DirectX
當然學習 DirectX 並不是一件容易的事情,另外一個經典的例子就是 FMOD