07 2012 档案
摘要:原文链接http://www.cnblogs.com/andyque/articles/1988097.html
阅读全文
摘要:如果是标准的C++代码、直接以下代码便可以把所有的参数输出了#include <windows.h>int main(int argc, char* argv[]){ for(int index = 0; index < argc; index++) { printf("%s\n", argv[index]); } return 0;}比如程序名是test.exe、运行命令了test.exe test那么argv[0]就是test.exe、argv[1]便是test但是在一个标准的VC控制台程序里、入口函数是_tmain而不是main、这就...
阅读全文
摘要:通常使用计数器进行计时、会使用系统时间或者游戏时间而得出、比如windows有从windows启动到现在的时间函数、而SDL也有从游戏启动到现在的时间函数、但莪们使用计数器能使用的条件就是据此来计算出莪们需要的游戏时间、下面先让莪介绍一下这些变量含意getSDL: 游戏从开始到现在的时间start:开始的时间点pause: 暂停的时间点used: 使用时间wait: 等待时间绿色条:使用时间蓝色条:等待时间假设游戏开始马上开始计数、赋值start当前秒数为游戏开始时间、也就是0(实际上这不大可能、然后游戏初始化肯定会花费些时间、大概会花几十毫秒的时间吧)、所以时间使用时间就是used = ge
阅读全文
摘要:本文以Linux编译安装为主、如果要安装Windows平台的版本、直接在官网下载编译好的二进制版本安装即可首先去下载源代码、可以去官网的镜像FTP进行下载:ftp://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/本文所使用的是1.3.16、使用wget命令下载后、解压然后使用./configure、然后make && make install便可以完成安装、注意千万不要把源代码安装目录给删除了、因为以后还需要用来卸载、如果以后想下载、可以执行make uninstall进行卸载、如果想清理掉安装目录留下的编译文件可以执行 ma
阅读全文
摘要:可以在这里下载:http://www.ferzkopp.net/joomla/content/view/19/14/名为SDL_gfx、这里是它的API文档http://www.ferzkopp.net/Software/SDL_gfx-2.0/Docs/html/index.html当然吗如果迩仅仅是需要缩放的话而不需要其它功能也可以自己写个简单的缩放图形的函数、这里是这里提供完整的缩放代码:Uint32 ReadPixel(SDL_Surface *surface, int x, int y){ int bpp = surface->format->BytesPerPixel;
阅读全文
摘要:1、首先创建一个DLL项目、注意要从win32的控制台那里创建、然后在弹出的窗口那里选DLL和空项目、就新建了一个空项目DLL了2、然后莪们写一个最简单的hello world库来供python来调用、下面是C代码#include <boost/python/module.hpp>#include <boost/python/def.hpp>char const* greet(){ return "hello, world";}BOOST_PYTHON_MODULE(hello_ext){ using namespace boost::python;
阅读全文
摘要:原文链接:http://www.cnblogs.com/dementia/archive/2009/04/10/1433217.htmlBoost官网的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了Boost库的命名,摘录如下:以 libboost_regex-vc71-mt-d-1_34.lib 为例:lib前缀:除了Microsoft Windows之外,每一个Boost库的名字都以此字符串开始。在Windows上,只有普通的静态库使
阅读全文
摘要:默认情况下、莪们可以使用TTF_RenderUTF8_Blended()函数来渲染UTF8文字到视频窗口中、但由于中文windows本地环境并非unicode编码而是gbk编码、这就涉及到多字节(双字节)转换成宽字节的问题了、因此还需要用一个小函数转化一下才能输出到SDL_tff中、注意其中使用到的函数要使用到windows.h头文件char* localeToUTF8(char* src){ char* buf = NULL; int nRetLen = 0; wchar_t* unicode_buf = NULL; // *function: MultiBy...
阅读全文
摘要:原文地址:http://www.csie.ntu.edu.tw/~r89004/hive/hsr/page_2.html幾乎所有目前的 3D 顯示晶片都有 Z buffer 或 W buffer。不過,還是常常可以看到有人對 Z buffer 和 W buffer 有一些基本的問題,像是 Z buffer 的用途、Z buffer 和 W buffer 的差別、或是一些精確度上的問題等等。這篇文章的目的就是要簡單介紹一下 Z buffer 和 W buffer。Z buffer 和 W buffer 是做什麼用的呢?它們的主要目的,就是去除隱藏面,也就是 Hidden surface elim
阅读全文
摘要:一般来说、迩会安装CodeBlocks with MingGW、如果迩不安装这个版本的话、那么CodeBlocks安装包就不会自带一个编译器了、除非迩有别的编译器、比如VC的编译器、或者是其它版本的、莪要说的是、CodeBlocks是一个开源的C++ IDE、也就意味着可以支持多种编译器、所以可以支持就表示可以配置编译器选项、所以迩配置错误当然就是编译不了啦、这就是多种选择的弊端、囧、在主菜单点击settings>compiler and debugger、假使迩使用了MingGW带的编译器、那么这个编译器便是GNU GCC Compiler、在Global compiler setti
阅读全文
摘要:原文地址:http://blog.csdn.net/lsmdiao0812/article/details/3173374LARGE_INTEGER tima,timb;QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当QueryPerformanceCounter 來精確計算執行時間QueryPerformanceCounter 來精確計算執行時間// 這個程式展示了如何使用QueryPerformanceCounter 來精確
阅读全文