- 博客(32)
- 资源 (3)
- 收藏
- 关注
转载 OGRE在渲染通路中使用顶点程序和片断程序
3.1.9 在渲染通路中使用顶点程序和片断程序在材质脚本的pass段中,你可以引用.program脚本中定义的顶点程序和/或片断程序(详见3.1.4 顶点程序与片断程序的声明)。这些程序与使用他们的渲染通路分开定义,是因为他们很可能在多个分开的材质间被重复使用,更可能跨越多个不同的.material材质脚本,所以这种方法可以让你只定义一次而多次使用。如前文所述命名程序一样,你也
2015-06-30 14:53:05 728
转载 poppler windows 编译 详解 心得
是一个基于xpdf的开源库,功能很强大 请下载 poppler-0.12.4 版本,最新的版本比这个高,但是没有windows下的编译,查询日期20101028 poppler库编译需要 freetype231 jpeg zlib的lib文件 找到后放在poppler-0.12.4\ext 里的各自文件夹下面网上实在找不到的话,就下我编译好的,链接地址在最下面(你太懒惰了,继续
2015-06-24 13:56:28 3042
转载 CMake 手册详解(二十三)
CMake变量按功能分有主要有四种不同的类型:1.) 提供信息的变量[共53个];2.) 改变行为的变量[共23个];3.) 描述系统的变量[共24个];4.)控制构建过程的变量[共22个]。此外还有一些变量因编译使用的语言不同而不同,将它们归为第五类[共29个]。 由于变量比较多,这里只给出变量的大概描述;具体作用可使用cmake --help-variable variable_name命令
2015-06-23 18:16:03 641
转载 CMake 手册详解(二十二)
CMD#65: separate_arguments 将空格分隔的参数解析为一个分号分隔的list。 separate_arguments( _COMMAND "") 解析一个unix或者windows风格的命令行字符串"",并将结果以分号分隔的list的形式存储到中。整个命令行都必须从这个""参数中给出。 UNIX_COMMAND模式以没有被括起来的白字符为参数的分隔符。它可以
2015-06-23 18:15:03 692
转载 CMake 手册详解(二十一)
CMD#58: option 为用户提供一个可选项。 option( "描述选项的帮助性文字" [initial value]) 该命令为用户提供了一个在ON和OFF中做出选择的选项。如果没有指定初始值,将会使用OFF作为初值。如果有些选项依赖于其他选项的值,参见CMakeDependentOption模块的帮助文件。CMD#59: output_required_files 输出
2015-06-19 15:24:54 547
转载 CMake 手册详解(二十)
CMD#51: list 列表操作命令。 list(LENGTH ) list(GET [ ...] ) list(APPEND [ ...]) list(FIND ) list(INSERT [ ...]) list(REMOVE_ITEM [ ...]) list(REMOVE_AT [ ...])
2015-06-19 15:24:06 598
转载 CMake 手册详解(十九)
CMD#49 : install 指定在安装时要运行的规则。 该命令为一个工程生成安装规则。在某一源文件路径中,调用这条命令所指定的规则会在安装时按顺序执行。在不同路径之间的顺序未定义。 该命令有诸多版本。其中的一些版本定义了文件以及目标的安装属性。这多个版本的公共属性都有所涉及,但是只有在指定它们的版本中,这些属性才是合法的(下面的DESTIONATION到OPTIONAL的选项列表
2015-06-19 15:23:13 591
转载 CMake 手册详解(十八)
CMD#45 : include 从给定的文件中读取CMake的列表文件。 include( [OPTIONAL] [RESULT_VARIABLE ] [NO_POLICY_SCOPE]) 从给定的文件中读取CMake的清单文件代码。在清单文件中的命令会被立即处理,就像它们是写在这条include命令展开的地方一样。如果指定了OPTIO
2015-06-19 15:22:36 523
转载 CMake 手册详解(十七)
CMD#40 : get_property 获取一个属性值 get_property( DIRECTORY [dir] | TARGET | SOURCE | TEST |
2015-06-19 15:22:00 1550
转载 CMake 手册详解(十六)
CMD#35 : foreach 对一个list中的每一个变量执行一组命令。 foreach(loop_var arg1 arg2 ...) COMMAND1(ARGS ...) COMMAND2(ARGS ...) ... endforeach(loop_var) 所有的foreach和与之匹配的endforeach命令之间的命令会被记录下来而不会被调用
2015-06-19 15:21:09 613
转载 CMake手册详解 (十五)
CMD#33:find_program 查找可执行程序 find_program( name1 [path1 path2 ...]) 这是该命令的精简格式,它在大多数场合下都够用了。命令find_program( name1 [PATHS path1 path2 ...])是它的等价形式。 find_program( na
2015-06-19 15:20:35 712
转载 CMake手册详解 (十四)
CMD#32 : find_path 搜索包含某个文件的路径 find_path( name1 [path1 path2 ...]) 在多数情况下,使用上述的精简命令格式就足够了。它与命令find_path( name1 [PATHS path1 path2 ...])等价。 find_path( name | NAMES
2015-06-19 15:19:41 1975
转载 CMake手册详解 (十三)
CMD#31:find_package 为外部工程加载设置。 find_package( [version] [EXACT] [QUIET] [[REQUIRED|COMPONENTS] [components...]] [NO_POLICY_SCOPE]) 查找并加载外来工程的设置。该命令会设置_FOUND变量,用来指示要找
2015-06-19 15:18:51 551
转载 CMake手册详解 (十二)
CMD#30:find_library 查找一个库文件 find_library( name1 [path1 path2 ...]) 这是该命令的简写版本,在大多数场合下都已经够用了。它与命令find_library( name1 [PATHS path1 path2 ...])等价。 find_library( name
2015-06-19 15:18:08 935
转载 CMake手册详解 (十一)
CMD#29:find_file 查找一个文件的完整路径。 find_file( name1 [path1 path2 ...]) 这是该命令的精简格式,对于大多数场合它都足够了。它与命令find_file( name1 [PATHS path1 path2 ...])是等价的。 find_file( name | NAM
2015-06-19 15:17:39 2304
转载 CMake手册详解 (十)
CMD#28: file 文件操作命令 file(WRITE filename "message to write"... ) file(APPEND filename "message to write"... ) file(READ filename variable [LIMIT numBytes] [OFFSET offset] [HEX]) file(STRINGS
2015-06-19 15:16:55 663
转载 CMake手册详解 (九)
CMD#17: else 开始一个if语句块的else部分。 else(expression) 参见if命令。CMD#18: elseif 开始 if 块的 elseif 部分。 elseif(expression) 参见if命令。CMD#19: enable_language 支持某种语言(CXX/C/Fortran/等) enable_la
2015-06-19 15:16:23 464
转载 CMake 手册详解(八)
=======================================================CMD#14:configure_file: 将一份文件拷贝到另一个位置并修改它的内容。 configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY]) 将文件拷贝到然后替换文件内容中引用到的变量值
2015-06-19 15:15:40 553
转载 CMake 手册详解(七)
CMD#11:build_command 获取构建该工程的命令行。 build_command( [CONFIGURATION ] [PROJECT_NAME ] [TARGET ]) 把给定的变量设置成一个字符串,其中包含使用由变量CMAKE_GENERATOR确定的项目构建工具,去构建
2015-06-19 15:14:51 727
转载 CMake 手册详解(六)
CMake 手册详解(六)CMD#6:add_library 使用指定的源文件向工程中添加一个库。 add_library( [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN) 添加一个名为的库文件,该库文件将会根据调用的
2015-06-19 15:13:48 566
转载 CMake 手册详解(五)
CMD#2: add_custom_target 添加一个目标,它没有输出;这样它就总是会被构建。 add_custom_target(Name [ALL] [command1 [args1...]] [COMMAND command2 [args2...] ...] [DEPENDS depend depend
2015-06-19 15:10:11 1702
转载 CMake 手册详解(四)
CMake手册的客套话总算说完了,开始进入正题。第一部分是CMake命令。命令就相当于命令行下操作系统提供的各种命令,重要性不言而喻;可以说,这些命令是CMake构建系统的骨架。CMake 2.8.3共有80条命令,分别是:add_custom_command, add_custom_target, add_definitions, add_dependencies, add_executable
2015-06-19 15:08:00 1393
转载 CMake 手册详解(三)
生成器 在CMake 2.8.3平台上,CMake支持下列生成器:Borland Makefiles: 生成Borland makefile。MSYS Makefiles: 生成MSYS makefile。生成的makefile用use /bin/sh作为它的shell。在运行CMake的机器上需要安装msys。MinGW Makefiles: 生成供mingw32-make
2015-06-19 15:06:54 810
转载 CMake 手册详解(一)
公司的一个项目使用CMake作为跨平台构建工具;业务有需求,当然要好好研读一下官方的技术手册。目前的计划是先把官方手册翻译一下,了解清楚CMake中的各种命令、属性和变量的用法。同时在工作中也会阅读CMake的真实源码,后续会基于此陆续写一些工程中使用CMake的心得。CMake的版本也在不停更新,有些新的命令和变量会随着版本更新添加进来,这是后事了,暂且不管;现在锁定CMake 2.8.3作为手
2015-06-19 15:04:36 2287
转载 poppler 心得 windows下的mfc应用和非mfc
poppler基于XPDF是一个免费开源的软件,用于显示PDF文件,应用起来比XPDF要难些poppler现在官网的最新版本为0.15多了,我现在说得是0.12.4这个版本,因为这个版本有windows下的环境编译前面有一篇文章,介绍了poppler的编译,我就不废话了,编译好了以后生成的一个exe文件,其实对于开发者来说作用很小,因为我们是developer, 下面我就来说说po
2015-06-18 13:32:16 1865
转载 tinyXML使用
tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你的工程中,没有STL也可以编译运行。 下面我从这几个方面谈谈对tinyXML类库的使用以及理解。 首先在sourceforge上下载tinyXML类库,地址:h
2015-06-09 18:23:54 429
原创 索引缓存
#include #include #include #include #pragma comment(lib,"D3D9.lib")//函数声明LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);//窗口过程bool InitD3D(HINSTANCE hInstance);
2015-06-07 00:03:20 801
原创 顶点缓存
#include #include #include #pragma comment(lib,"D3D9.lib")//函数声明LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);//窗口过程bool InitD3D(HINSTANCE hInstance);bool Setup
2015-06-07 00:00:45 912
转载 System memory,AGP memory和video memory
在学习图形学、GPU编程的时候的时候,经常遇到这三种存储区,下面简要总结一下。system memory (main memory) : 就是电脑的内存条上的,一般都很大。显卡不能访问 。video memory: 就是显示卡上的显存,一般是32,64,128M这样,速度最快,显卡可直接访问 。用来描述电脑上一些可写存储区,通常
2015-06-06 23:27:58 573
转载 D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别
【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的区别:以前好像没有仔细思考过,只是见到Beginning DirectX9中如是说:The RHW value, which stands for Reciprocal of Homogeneous W[1], tells Direct3D that the vertices thatare being used are a
2015-06-06 16:49:10 2336
原创 Qt异形按钮的创建
网上和很多关于Qt异性按钮的创建例子,不过大多都是通过导入png图片,然后setMask,来创建异性按钮。利用的原理是:图片带有alpha通道,将alpha值作为掩码,从而有效的屏蔽对应的区域。这里将介绍不用alpha通道,但方法是类似的: 1、首先我们自己创建一个bitmap,给定其大小;(注意是从本地导入,而是在内存中直接创建) 2、对bitmap进行颜色填充,因为这样创建的b
2015-06-05 17:10:05 3850
转载 名字修饰约定extern "C"与extern "C++"浅析
原文地址:http://blog.csdn.net/beanjoy/article/details/9136127所谓名字修饰约定,就是指变量名、函数名等经过编译后重新输出名称的规则。 比如源代码中函数名称为int Func(int a,int b),经过编译后名称可能为?Func@@YAHHH@Z、?Func@@YGHHH@Z、_Func@8,也有可能与源代码中名称相同为Fun
2015-06-04 10:34:08 387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人