原创 今天OpenGL問題

今天準備回到windows上繼續學習OpenGL, 結果不知道是因爲在虛擬機的原因還是因爲其他的,一個基本的OpenGL框架竟然卡,而且關閉按鈕不接收消息,先把代碼貼上來,回去在windows上實驗一下:#include <windows

原创 在lua中使用C語言編寫的庫

因爲lua比較小巧所以他本身並沒有包含強大的庫,但我們可以爲lua擴展庫,今天主要說明以下怎麼在lua中使用C語言編寫的庫(windows下生成dll,linux下生成so),在庫函數中必須包含一個luaopen_yourlibname的

原创 在Lua腳本中使用OpenGL函數

主要因爲單純的學習Lua太枯燥了,所以先學些了Lua基本語法然後就直接學習了與C語言的相互調用,所以以後的OpenGL代碼都用Lua寫,這樣更容易理解Lua以及提高學習興趣。下面是這2天的代碼包括C語言部分和Lua部分,因爲公司環境是Ub

原创 一個簡單的基於OpenGL的Lua的遊戲引擎的實例

學習了幾天Lua,今天突然想爲Lua寫一個簡單的遊戲引擎方便使用Lua單獨的開發遊戲,下面是一個基本的代碼(很簡單), Lua的代碼也測試通過了但還不完整,稍候再發上來代碼如下:#define PENQ_LUAGAME #include

原创 C語言實現HTTP下載

很早就有這個想法了,知道今天才實現了一下,參考了周立發的《《C語言實現HTTP下載例子》》和林超旗整理的《《HTTP協議詳解》》,特此謝謝!由於今天時間有限,所以大概的實現了一下(目前只在ubuntu環境下測試的),跨平臺部分還需要完善,

原创 在OpenGL中使用FreeImage庫生成紋理

        在學習OpenGL紋理時,由於圖片格式繁多,不能自己一一去實現圖片解析,之前寫了一個簡單的Image庫只支持bmp和tga,但現在很流行png圖片,還有jpg圖片等等,所以沒辦法一一去花時間寫圖片解析庫,而且png格式和j

原创 由MMX優化聯想到的

今天不知道怎麼突然想到MMX了,想到MMX優化Alpha混合,雖然一直想好好看看研究研究但最經太忙了很難抽出多餘的時間,但無意中確有了以下的想法 int  main() {      int  i;      INT64  a

原创 C語言中用宏設計的"泛型"堆棧

每次項目當要用到堆棧時要麼會重新寫個要麼把以前的拷貝過來換個類型,一直在想能不能用C語言做個通用的數據結構庫,像C++中的STL一樣。要在C語言突破類型的限制以我目前的知識水平能想到的用宏了,後來查到了#define中##的用法。後來就產