自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 qt中ogre与QPainter混合

两个想法,一是绘制内容托管给QT绘制,二是全部托管给Ogre的3D绘制后者国外有人实现了,用的是ogreoverlay的方法,关键是用了qt与ogre两者通用的一种像素格式A8R8G8B8,通过static_cast把ogre的纹理内容转为QImage,因此可以用QPainter来改变OverLay纹理http://www.ogre3d.org/tikiwiki/tiki-inde

2014-01-03 16:04:22 856

转载 用Ogre生成天龙八部的lightmap和minimap的简单方法

自从在一家创业小公司当了客户端主程以后,就忙的没有时间写博客了,整个公司没有一个人有完整的项目经验,所有一切都在摸索中前进,但初生牛犊不怕虎,项目还算进展顺利。但我始终认为,安静下来总结整理一下工作心得是必要的,可惜这个愿望恐怕得等到这个项目忙完以后。周末有点时间,还是可以抽空随便写点东西。lightmap的重要性不用多说,没必要所有阴影都动态去渲染,那些一辈子也不会动的静态物体,贴一张l

2013-12-27 20:37:55 680

转载 Ogre-Destroy SceneNode and everything attached to it

http://www.ogre3d.org/forums/viewtopic.php?f=2&t=53647&start=0

2013-12-26 17:49:43 702

转载 Ogre HardwareBuffer [翻译]

5 Hardware Buffers顶点缓存,索引缓存以及像素缓存的大多数特性都是从HardwareBuffer继承的,一个硬件缓存的一般前提是它是一个内存块,在这里你能做想要的任何事情,缓存本身没有格式与它相关,二是与使用它的方法相关。也就是说,硬件缓存就像使用”malloc”分配的内存块,只不过区别是它位于GPU或者AGP中。相关知识:三种内存:AGP内存,显卡本地内存,系统内

2013-12-24 20:44:04 677

原创 QSplashScreen用QThead定时

不重载QSplashScreen也可以实现定时,用QThead的sleep方法,不过需要封装成public 的方法class I : public QThread{public: static void sleep(unsigned long secs) { QThread::sleep(secs); }};int main(int argc, char *argv[]){

2013-12-19 19:45:32 653

转载 Qt 无边框、透明、可移动个性窗口

很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了.[cpp] view plaincopyprint?int main(int argc, char *argv[]){       QApplication::setStyle("cleanlooks");       QApplication a(argc, a

2013-12-19 13:03:49 851

转载 可动自定义QPushButton

有很多朋友都抱怨,为什么自己使Qt做的小项目,UI那么土那么俗,方方框框,基本控件很丑,要不是Qt的跨平台,才不去学习它。呵呵,其实我想说,嵌入式系统中的图形界面,通通交给QT,绝对没问题!    简单说说自定义Button,QPushButton是常用组件之一,先看下效果。        当单击按钮后,效果如图:      

2013-12-19 12:57:27 926

转载 Qt学习之如何启动一个线程

先来给出每个文件的相关代码然后再加以分析//*************dialog.h**************// #ifndef DIALOG_H#define DIALOG_H#include #define MAXSIZE 5 //最大的线程数class QDialogButtonBox;class QProgressBar;class QPushB

2013-12-18 20:38:23 850

转载 Qt 飞舞的蝴蝶

用Qt实现一群飞舞的蝴蝶,看起来还是蛮漂亮的,下面来给出代码吧,难度不大,也没有什么好分析的,就简单的写了点注释,在我的资源空间也上传了代码,需要的可以去下载。如果运行过程中有什么疑问的话可以留言于本人联系。 //***************mainwindow.h*******************//#ifndef BUTTERFLY_H#define BUTT

2013-12-18 20:30:23 1461

转载 C++ Boost Thread 编程指南

C++ Boost Thread 编程指南0 前言1 创建线程2 互斥体3 条件变量4 线程局部存储5 仅运行一次的例程6 Boost线程库的未来7 参考资料:0 前言标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线

2013-12-16 15:19:41 581

转载 C++调用C#的COM

PrefaceCOM Interoperability is the feature of Microsoft .NET that allows managed .NETcode to interact with unmanaged code using Microsoft's Component Object Model semantics.This article is gea

2013-12-15 14:16:39 607

转载 Qt Aligning QProgressBar inside a QSplashScreen

http://stackoverflow.com/questions/12682888/qt-c-aligning-qprogressbar-inside-a-qsplashscreen

2013-12-15 10:57:00 697

转载 How to clone a scene node

http://www.ogre3d.org/forums/viewtopic.php?f=2&t=35026&start=0

2013-12-12 22:18:34 703

转载 如何截取3D网游模型

网络游戏工具【GameAssassin】[/color> 是一个针对网络游戏和3D游戏的辅助工具,具有设置3D游戏的线框显示模式,截获3D游戏的模型贴图数据等功能,针对于网络游戏,此软件能够接获游戏所发 出并且接受的网络消息,并且能够向服务器直接发送外部的自定义数据。如果想截游戏模型,首先要到GA的官方下载相关软件和插件。下载地址 只需下载GA和导入MAX用的插件就可以。

2013-12-12 20:53:54 1170

转载 QT中调用外部程序的方法 QProcess类

QT4对于界面编程无疑是一个很方便的工具。但是由于它界面开发专项特性,可能导致了某些方面的不足(到目前为止暂时没有使用到这类复杂功能,所以只能是推测)。这样当整个程序需要某些功能时,就需要外部模块的支持。为了能够与外部程序相互联系,Qt4提供了强大的外部程序调用类。先说说QProcess类,目前主要用到程序调用函数。官方说明如下:(引用自ttp://qt.nokia.com/doc/4.5/q

2013-12-10 19:53:04 2345

转载 随机分形地形生成

a.最近在学习OpenGL的东西时,无意发现了一篇关于”分形“的文章。”分形“由于以前接触过一点,记得和”过程内容生成“有莫大的关系,它强大而神奇的功能一直让我很好奇。看了原文作者的这篇文章后,我断定这是一篇学习”分形“的入门级别的好读物。 虽然文章并没有过多解释关于”分形“的数学知识,但通过一个经典算法的学习,会让人对它的应用更有”通透“的理解。因此我决定将它译成中文,供兄弟们一起学习。

2013-12-02 20:38:35 4555 1

转载 Ogre插件简介

本来,打算写一下SampleBrowser范例的介绍的,但是觉得有必要在介绍OGRE代码之前先介绍一下OGRE插件机制的大致结构,毕竟OGRE里面插件机制设计的还是挺不错的,可以当做教科书般来学习,而且对以后代码的理解也有很多必要,所以在这里穿插一集,也让这个周末自己显得积极一些。好了,在一个简单的开场白之后我们进入主题,本章主要介绍的内容主要如下:动态库 动态库的一些基本知识OGRE

2013-12-01 17:05:27 1183

转载 OGRE SampleBrowser框架解析

OGRE简析(一)                                                                             ------OGRE SampleBrowser框架解析“伟大航路,我把世界上的一切都放在了那里,有种的话就去领取吧”这是OGRE中文网的一则广告,我想,无论作为OGRE的学习者还是漫漫人生的一名旅人,这句话都是非常

2013-12-01 16:54:14 440

转载 Visual Studio 2008 环境变量的配置

在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试。这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本;这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险;如果直接拷贝到 Visual Studio 的目录下,假如测试工程太多,每次有新版本的动态链接库更新

2013-12-01 15:02:15 930

转载 QStyle example

Styles ExampleFiles:widgets/styles/norwegianwoodstyle.cppwidgets/styles/norwegianwoodstyle.hwidgets/styles/widgetgallery.cppwidgets/styles/widgetgallery.hwidgets/styles/main.cppwidge

2013-11-27 10:38:40 654

原创 qt中文乱码解决

台机上的工程移到笔记本上中文乱码了,台机上用的 QTextCodec::codecForName(”GBK“),笔记本上不管用gbk还是utf-8都不管用,网上的方法试了也没用,最后在qt assistance里找到了QTextCodec::codecForLocale(),问题解决。QTextCodec* codec = QTextCodec::codecForLocale();QTex

2013-11-26 15:38:48 473

转载 QString 与中文问题

首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简

2013-11-26 15:18:35 532

转载 QT QMap介绍与使用

Qt中的QMap介绍与使用,在坛子里逛了一圈,发现在使用QMap中,出现过很多的问题,Map是一个很有用的数据结构。它以“键-值”的形式保存数据。在使用的时候,通过提供字符标示(键)即可得到想要的数据。这个“数据”即可以是一个字符串,也可以是任意对象,当然也包括自己定义的类对象。说明:map是以值传递的形式保存数据的。1. 基本应用下面以“键-值”都是QString的例子说明QMa

2013-11-25 15:48:20 1329

转载 Qt窗口拖动及改变大小

[cpp] view plaincopyprint?   [cpp] view plaincopyprint?#ifndef MYDRAGQT_H  #define MYDRAGQT_H    #include   #include "ui_mydragqt.h"    class MyDr

2013-11-24 21:41:16 1062

转载 浅谈 Qt 静态编译

Qt 静态编译是本文要介绍的内容,首先,你应该该知道什么叫静态引用编译、什么叫动态引用编译。我这里只是简单的提提,具体的可以google一下。动态引用编译,是指相关的库,以dll的形式引用库。动态编译的Exe程序尺寸比较小,因为相关的库都没有包含进来。当然,程序发布的时候,还要把相关的库也一并发布出去。静态引用编译,是指把相关的库也一并引入Exe文件。这是程序的尺寸就会很大,不过,

2013-11-24 20:01:43 720

转载 Ogre3D嵌入Qt框架

按照经典的Qt程序结构,应该有一个从QMainWindow继承而来的MainWindow,让它做为主窗口,然后子类化一个QWidget,它做为主窗口的"中心挂件",能过封装Ogre的部分功能,实现用Ogre对该窗体的绘制。首先,如何把Ogre这个引擎发动,不断驱动其进行工作。Qt也需要告诉Ogre如何把渲染的内容画到指定的窗口中去,以及用哪种方式更新窗口中的内容。         当键盘或

2013-11-24 17:01:17 686

转载 将ogre 嵌入到 Qt中

我用的环境是VS2008+Qt1,新建一个Qt Application,除了main.cpp文件以外,将其它东西全部删除。2,添加几个文件如下:FOgreWidget.h:#include // 如果为假就返回#ifndef FALSE_RETURN#define FALSE_RETURN(h, r) if(!h) return r;#end

2013-11-24 16:17:58 730

转载 VSTS2010简介及安装

VSTS2010簡介與安裝1 前言從Visual Studio Team System 2005問世以來,經過了5年,終於VSTS要到下一個重大里程碑,雖然中間有VSTS2008,說實在它只算是小改版,從Code Name “Rosario” 演進到 VSTS 2010 Beta 1,很多嶄新且令人興奮的功能已經可以呈現在我們面前,筆者會在這一專欄逐步介紹這些新的變化,說明與VST

2013-11-24 16:14:09 709

转载 ogre 添加外部资源管理器(节选)

资源管理实践代码7-1提供了Ogre演示程序中用来初始化资源的resource.cfg文件,你可以在Ogre的SDK中找到相应的文件。代码7-1:resource.cfg文件中对资源管理器的配置信息# Resource locations to be added to the 'boostrap' path# This also contains the minim

2013-11-24 15:39:14 473

空空如也

空空如也

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

TA关注的人

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