- 博客(74)
- 资源 (69)
- 收藏
- 关注
原创 Unity 与时间或帧相关的函数
Update():每帧时调用LateUpdate():在Update()函数完成之后调用FixedUpdate():会在每个物理步长中调用,一般用于处理刚体对象,需要物理计算或是需要一个预先设置的、可靠的速度计算。Awake():该函数中的代码会在运行时载入脚本时调用。Start():在Awake()之后执行,一般进行一次的初始化、缓存、或是检查等操作。
2013-12-30 10:26:43 749
原创 Unity 3种地形光照的方式
1、顶点光照:粗焅暗淡2、光照图:相比顶点光照,更为自然和流畅3、像素光照:与光照图的区别,在距离摄像机很近时,它会为每个像素计算光照,这会消耗更多的渲染时间,但是会产生一个更真实的阴影。
2013-12-30 10:18:30 1047
原创 隐藏控制台窗口
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
2013-12-03 17:00:00 240
转载 OGRE中的旋转与位移
1、在使用移动时,默认的是设置是父空间,这意味着所有除了旋转过的场景结点都是使用父空间移动的。2、当使用世界空间时,旋转是不被考虑进去的。在移动时,使用的是就是世界坐标系。3、当使用局部空间时,每个旋转,甚至是我们移动过的结点的旋转,都会被用于移动变换。摘自:ogre 3d 1.7 beginner guide中文版
2013-11-20 13:12:32 345
转载 vtkICP
#include #include #include #include #include #include #include #include //to set type to ridgid body#include #include #include vtkPolyData* CreatePolyData();vtkPolyData* Pertu
2013-11-13 17:46:27 325
原创 OSG调试级别
1、可通过设置环境变量来设置:OSG_NOTIFY_LEVEL:INFO2、可设置的值有:ALWAYS:基本上不显示任何调试输出的内容。FATAL:显示一些致命的错误提示信息。WARN:默认模式,显示致命错误的提示信息,以及一些警告信息。NOTICE:显示错误和警告信息,以及一些问题提示信息。INFO:除了上述信息之外,还会额外显示一些“对象已加载”的常规信息。DEBU
2013-11-01 12:21:19 1025
转载 opengl 概述
1、只被一个提供商支持的扩展是通过该提供商特有的短前缀来标识的(例如,由SiliconGraphics,Inc开发的扩展,就使用SGI)。2、被多个提供商支持的扩展会在扩展名称中标明前缀EXT。3、OpengGL命令总是按服务器接收它们的顺序来处理的,不过命令的完成可能会由于引起OpenGL命令被缓冲的中间操作而延迟。不按照顺序执行OpenGL命令是不被允许的。4、专门用来绘制
2013-10-25 13:53:39 663
转载 第一章 OpenGL基础知识概述 (openGL着色语言)
1、只被一个提供商支持的扩展是通过该提供商特有的短前缀来标识的(例如,由SiliconGraphics,Inc开发的扩展,就使用SGI)。2、被多个提供商支持的扩展会在扩展名称中标明前缀EXT。3、OpengGL命令总是按服务器接收它们的顺序来处理的,不过命令的完成可能会由于引起OpenGL命令被缓冲的中间操作而延迟。不按照顺序执行OpenGL命令是不被允许的。4、专门用来绘制
2013-10-25 09:49:10 153
原创 QT设计器插件开发
实现功能最强的QT窗口部件利用方式是使用QT设计器的插件开发框架。在QT设计器中划分了4种类型的扩展,分别是: 1、任务菜单扩展任务菜单扩展基于QDesignerTaskMenuExtension类,完成扩展QT设计器的右键菜单。使用该扩展在QT设置器的任务菜单中加入自定义的菜单项。2、容器扩展容器扩展基于QDesignerContainerExtension类,该扩展可以实现
2013-10-24 11:28:02 862
原创 QT D-BUS
D-BUS的基本概念:1、消息底层应用在D-BUS上的通信通过发消息进行。消息常被用于接力远程过程调用、应答及其所伴随的错误。使用总线时,消息有一个目的地址,它将被传递到感兴趣的部分,从而避免因“蜂群移动”或广播造成的拥塞。2、服务名通过总线通信时,应用需要有一服务名,用于在同一总线上被其他应用获取。服务名由D-BUS的守护进程代码,用于将消息从一个应用路由到另一个应用。3、对
2013-10-24 10:49:49 774
原创 QT XML
QT的XML模块支持流行的两种XML解析方法,DOM和SAX。DOM方法将XML文件表示成一棵树,便于随机访问其中的节点,但消耗的内存相对多一些。在QT中,XML文档自身使用QDomDocument表示,所有的节点类都从QDomNode继承。读取XML文档案例:QDomDcument doc("test");QFile file("test.xml");if( (!file.open(
2013-10-24 09:39:31 851
原创 QT容器
存储在QT容器中的数据必须是可赋值的数据类型,也就是说,这种数据类型必须提供一个默认的无参构造函数、一个复制构造函数和一个赋值操作运算符。 QString的隐式共享机制:又叫回写复制。当两个对象共享同一份数据时,通过浅拷贝实现数据块的共享,如果数据不改变,不进行数据的复制,而当某个对象需要改变数据时,则执行深拷贝。QString的内存分配策略:在一个连续的内存块中保存字符串数据。当字符
2013-10-23 20:15:22 665
原创 QT数据库
QSqlQuery执行底层数据库支持的SQL语句。QSqlRelationTableModel类是对QSqlTableModel类的扩展,它提供了对外键的支持。可以很容易地实现数据库中的主从视图模式。
2013-10-23 19:37:27 603
原创 事件处理器
当QPaintEvent事件送达时会调用QWidget::paintEvent函数,这个虚函数将作为本事件的处理器做出适当响应,这里的响应是重绘窗口。QWidget中的event函数将绝大多数常用类型事件传递给特定的事件处理器,如mousePressEvent、keyPressEvent、paintEvent等,并且忽略了其他类型的事件。 QT事件模型中一个功能是一个QObject实例可以
2013-10-23 18:50:09 860
原创 QT多线程
线程互斥与同步:1、互斥关系:线程间因相互竞争使用独占型资源所产生的制约关系。如争夺IO设备。2、同步关系:为完成同一任务的伙伴线程间,因为需要在某些位置上协调它们的工作而相互等待、相互交换信息所产生的制约关系。”++“操作符并不是原子操作,通常编译后它将被展开成如下三条机器指令:1、将变量值载入寄存器。2、将寄存器的值加1.3、将寄存器中的值写回主存。QT为实现线程的
2013-10-23 16:21:56 728
原创 QT网络高级应用
获取系统环境变量的函数QProcess::systemEnvironment()是一个静态函数,该函数以键值对列表的形式返回系统环境变量信息。查询本机所有的网络接口信息。QNetworkInterface类的allInterfaces()静态函数可以列出主机所有网络接口。每一个网络接口可以包含零个或多个IP地址项,以及与之对应的掩码和广播地址。可以调用addressEntries函数获取地址项
2013-10-23 14:37:06 959
原创 FTP客户端
文件传输协议FTP用于从一台主要到另一台主机传送文件,它采用两个TCP连接来传输一个文件,当用户启动与远程主机间的一个FTP会话时,FTP客户端首先发起建立一个与FTP服务器端口号21之间的TCP控制连接,然后通过该控制连接把用户名和口令送给服务器。用户执行的一些命令也由客户端通过控制连接发送给服务器,例如改变远程目录的命令等,当用户请求传送文件时,FTP将在服务器羊肉串号20上打开一个TCP数据
2013-10-23 14:01:44 574
原创 QT的文件处理
QFile文件操作;可读写文本文件、二进制文件和QT资源文件。在QFile中可以使用从QIODevice中继承的readLine函数读取文本文件的一行。QFile file("zk.txt");if( file.open(QIODevice::ReadOnly)){char buffer[2048];qint64 lineLen = file.readLine( buffer,
2013-10-23 11:07:41 1077
原创 QT拖放操作
QT为准确地识别拖放行为,使用两个变量设置识别拖放和单击的界限:QApplication::startDragTime,该变量描述了用户按下鼠标多长时间才开始一个拖放操作,500MS;QApplication::startDragDistance,该变量描述了用户按下鼠标时移动多少个像素才开始拖动,默认是4个像素。在窗口部件的mousePressEvent()中开始一个拖放操作,代码框
2013-10-23 09:21:39 786
原创 Arthur绘图系统
Arthur绘图系统=QPainter+QPaintDevice+QPainterEngineQPainter:用来执行具体的绘图相关操作,如画点,画线,填充,变换,alpha通道等;QPaintDevice是QPainter用来绘图的绘图设备,QT中有几种预定义的绘图设备,如QWidget,QPixmap,QPrinter等。它们都从QPaintDevice继承。QPaintEngi
2013-10-22 19:59:41 862
原创 QLabel
QLabel::setFrameShape()设置标签的形状:1、QFrame::NoFrame:没有边框,此时QFrame什么也不绘制。2、QFrame::Box:在显示内容周围绘制一个方框。3、QFrame::Panel:绘制一个面板,使得显示内容凸起或凹陷。4、QFrame::StyledPanel:绘制一个方形的面板,但要依赖于目前使用的GUI类型,显示内容凹陷或凸起。
2013-10-22 15:39:41 1520
原创 菜单与Action的联接
QMenuBar*menuBar = newQMenuBar(this ); QMenu* fileMenu = new QMenu( tr("&File"), menuBar ); QAction* newFile = new QAction( tr("&New..."), fileMenu ); fileMenu->addAction( new
2013-10-22 14:25:07 566
原创 QT元对象系统
QT元对象系统提供了对象间的通信机制(信号和槽)、运行时类型信息和动态属性系统的支持,是标准C++的一个扩展,它使得QT更好地实现GUI图像用户界面编程,QT的元对象系统不支持C++模板,尽管模板扩展了标准C++的功能,但是元对象系统提供了模板无法提供的一些特性。QT的元对象系统基于三个事实:1、基类QObject:任何想使用元对象系统功能的类必须继承自QObject。2、Q_OBJE
2013-10-22 13:37:34 699
原创 QT样式表
一、样式表语法:该语法和HTML CSS基本是一致的,QT的样式表对大小写不敏感,但是对类名、对象名和属性名敏感。QTextEdit { background:yellow }QPushButton { color: green }1、样式规则样式规则=选择符+定义。选择符确定哪些窗口部件受规则影响,定义说明在窗口部件上应用哪些属性。几个选择符可以使用一个定义,使用逗号隔开。如
2013-10-22 10:02:32 715
原创 2、QT 窗口布局
一、窗口标志通过传入QWidget构造函数的参数(或者调用QWidget::setWindowFlags()和QWidget::setParent()函数)可以指定一个窗口部件的窗口标志和父窗口部件。窗口部件的窗口标志定义了窗口部件的窗口类型和窗口提示。窗口类型指定了窗口部件的窗口系统属性,一个窗口部件只有一个窗口类型,窗口提示定义了顶层窗口的外观,一个窗口可以有多个提示。 没有父窗口
2013-10-22 09:38:07 1178
原创 1、QT cpp的编译
qmake -project //在控制台konsole中将当前目录切换到hello.cpp文件所在的目录。此时。QT的qmake工具将在当前目录下自动生成应用程序hello的工程文件hello.pro. 文件格式如下:#-------------------------------------------------## Project created by Qt
2013-10-18 14:13:29 820
原创 着色语言学习 一
一、概念渲染管线:渲染管线是显卡的功能,它解析应用程序操作的内存,经过复杂的步骤,最终将内存中的数据送入渲染流程显示在屏幕上。二、着色编程:着色语言编程工作在2个阶段,1、决定顶点的位置;2、决定绘制三角面的颜色。三、设计着色语言的工具:RenderMonkey.摘自:openSceneGraph3.0三维视景仿真技术开发详解-第7章-着色语言
2013-09-25 11:24:33 518
原创 判断浮点数
_isnan检查特定双精度浮点值不是数字 (NAN)。int _isnan( double x );参数x双精度浮点值。返回值,如果参数 x 为 NAN,_isnan 返回非零值;否则返回 0。实例必需的头
2013-09-09 10:59:35 907
原创 获取MFC主框架的方法
方法一、CMainFrame* pMainFrame = (CMainFrame*)theApp.m_pMainWnd;方法二、CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();
2013-09-06 08:31:59 672
转载 flex加密
http://www.adobe.com/2006/mxml" layout="absolute"> import com.hacker.DataXXTEA; private function test():void{ var ss:String=DataXXTEA.encrypt(strTxt.text,key.text); var ss2:St
2013-08-19 23:11:22 533
转载 flex里播放声音
flex里播放声音的方法有很多,网上找来找去都只有两种,在这里介绍第三种。方法三:这个方法放在前头,是因为网上找不到!(特意强调)当有很多声音要同时处理时,这种方法非常实用!在flasf cs3 里的liberty 有声音 可以是 mp3 wav 等,右键选 linkage 填入类名(我这里填BTNsound),然后将它拖到场景中,发布出来(我的命名是sound.swf)
2013-08-13 17:13:37 729
转载 Flex图像采集--啬裁剪功能
由于系统中用到的flex采集照片需要裁减功能,就把前几天搜到的Flex源码进行了修改,实现了裁减功能,不过做的比较简单,呵呵!Flex部分:http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">Alert{font-size:12px;}import mx.e
2013-08-13 08:56:17 556
转载 flex 无边框透明背景MenuBar
打开FLEX帮助搜了半天,只有bordercolor属性,没有borderAlpha属性, 不想要那个该死的边框,怎么半呢方法在这里:(原作者只针对FLEX2,经测试,在FLEX3中一样是OK的~) 来自:http://www.cnblogs.com/taobataoma/archive/2008/01/22/1048332.html在Flex中,大家是否发现MenuBar的背景与边框是不
2013-08-13 08:50:00 708
ADT-0.9.9.zipADT-0.9.9.zipADT-0.9.9.zipADT-0.9.9.zipADT-0.9.9.zip
2011-05-23
Jigloo+开发+Swing+的入门教程
2011-05-22
C语言经典编程900例
2011-05-01
cadrays-949e429.zip
2021-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人