自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

Advanced Video Coding (AVC) file format

Advanced Video Coding (AVC) file format

2017-07-07

[CUDA]1addVector

实现了两个向量相加,并将其结果存放到另外一个向量中,向量的大小为30000000。相加程序分别利用CPU和GPU来执行,并比较了所耗费的时间!

2015-12-06

异性按钮的设置

异性按钮的设置

2015-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除