14 rabbit729

尚未进行身份认证

暂无相关简介

等级
TA的排名 3k+

DirectX3D 点精灵绘制失效的问题

最近遇到一个问题,有时候LPD3DXSPRITE 的Draw函数无效,找了好久都没有解决,在一次调试Directx3D时,将DX的调试模式打开后发现这个Draw函数有时就会失效,于是找到那个出问题的机子,查看其DirectX3D调试模式,果然是打开状态,关闭后问题就解决了。这个问题可能是DirectX在调试模式时的一个bug。

2013-04-01 14:38:53

目前为止见过最惊艳的裸眼3D-Dolby3D

昨天去CCBN2013看展览,看到了目前为止最惊艳的裸眼3D技术,什么东芝、SuperD、朗辰等公司的产品直接忽略了,哈哈!最大的亮点就是:画面清晰到达全高清分辨率,可视范围很大,最大达到120度。个人感觉不到任何不舒服的地方,也可能是和全高清有关系,之前看到的裸眼3D都达不到这么高的分辨率。如果这个技术能推广的话,相信很快能替换掉眼镜。有想了解更多的可以登录他们的官网:dolby.com/gla

2013-03-23 11:54:05

vs2008无法设置数据断点(Data Breakpoint)的解决方法

项目中的工程在使用过程中突然就无法设置数据断点了(New Data Breakpoint灰掉了),如下图所示:这个问题困扰项目组好长时间,要知道无法设置内存断点的痛苦。造成这个问题的原因是由于工程中使用了一个C#编写的DLL,如果想在C++/C的工程中调用C#的库的话需要将启动工程的属性作如下设置,具体为什么这么设置不清楚。  众所周知,内存断点只有在程序处于Native模式时使用,而C#的程序又

2013-03-14 22:10:44

KinectFusion--3D重建的利器

微软正在进行一个名为KinectFusion的项目。目标是利用一台围绕物体移动的kinect实时重建物体的三维模型。(是不是可以理解为Kinect版本的SLAM?)不同于的简单的三维点云的拼接,该项目的另外的吸引人的特性在于:如果对物体进行持续的扫描,三维重建精度可以由粗到细的逐渐提高。(类似superresolution?)演示视频(必看!!!)很给力。更兴奋地是很快就会发布sdk开发包了,ht

2013-03-13 16:45:13

HGE太好用了!顶一个!

最近在使用HGE引擎写一个类似捕鱼达人的游戏,发现这个引擎实在是太好了,有时间把使用心得整理一下发上来,可惜这个引擎不支持移动平台

2013-03-07 23:02:01

绘制摄像机和灯光等场景物件时技巧

首先建模时将模型的中心放置在摄像机的中间(或者灯光的尾部),主要是将其朝向+Z轴,让模型的局部坐标系的x,y,z轴和世界坐标系平行,为什么这么做,主要是利用view变换的矩阵。在具体渲染模型时,需要确定模型的世界矩阵,这个世界矩阵的获取,是通过view矩阵的逆矩阵获得的。举个例子,摄像机的位置为vPos,目标点为vTarget,可以通过D3DXMatrixLookAtLH()接口获得其View矩阵

2013-03-01 11:57:27

关于SetTexture()调用引起显存泄露的问题

项目中遇到一个问题,添加了GPU特技后,播放多次就会出现申请显存失败的问题,并且使用GPU-Z查看显存,也是在不断增加,于是断定是由于显存泄露造成的,仔细检查代码,发现在调用LPDIRECT3DTEXTURE9的Release时,返回值为1而不是0,这样的话实际上DX并没有真正释放显存,而只是将其引用计数减一,结果造成了显存泄露。问题在于DX的文档中只是说明了在调用LPDIRECT3DTEXTUR

2013-02-26 18:33:47

上几张效果图

注意:都是实时渲染的,哈哈!

2012-11-09 21:05:30

DirectX3D中LockRect接口使用注意事项

项目中遇到一个问题:使用D3DXCreateTexture( pDevice, nWidth, nHeight, 1, 0, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM,&pCreateMemTexture);在内存中创建了一个Texture,然后调用pCreateMemTexture->LockRect()锁定其内存,并更新其内容。在程序退出时调用pCreateMemT

2012-11-07 10:16:21

HLSL语法高亮插件

用VS编写着色语言时,很希望语法高亮,而非一片黑压压的代码。可以使用NShader( http://nshader.codeplex.com/),目前支持vs2008,2010,2012,下载后双击直接安装即可使用,需要注意的是着色器语言的文件扩展名必须是如下指定的才可以。其支持了如下文件的关键字高亮显示:NShader uses a specific shader language highli

2012-11-05 13:23:44

HGE学习笔记

1.hgeSprite::SetTextureRect接口用来改变精灵的的裁切范围,如果adjSize参数为false时,精灵的大小保持不变,它是根据新参数从纹理中取出相应的指定区域时根据原始大小进行缩放,从而保持设置前的大小;2.hgeSprite::GetBoundingBox接口用来获取精灵的外包框,该函数获取的外包框是根据传入的x,y位置计算出来的屏幕坐标值,获取的是原始的buffer,即

2012-11-04 20:03:55

pclint在 vs2008下的配置

评论:VS2008自带的静态检查工具也不错,使用方法工具栏"Analyze"->Run Code Analysis On Only ....VS2008配置PC Lint (静态代码检查工具PC-Lint)转自  http://hi.baidu.com/spongcer/blog/item/c66cc6f82ea39278034f56b5.htmlPC-Lint的典型应用:1、检查区分int和BO

2012-11-03 18:54:40

阅读一款3D引擎的方法备忘

原帖地址:http://www.cnitblog.com/linghuye/archive/2009/11/29/62870.html 要带着引擎系统所共有的问题去阅读,不要被具体引擎的实现思路牵着走,要思考这个引擎如何实现或绕过(如不考虑低端机)这些必然要面临的问题.首先,最重要的必须,在Debug模式下调试起来一个主场景程序,然后沿着代码流走几遍,在代码里闲逛,生成第一印象,留意基础工具设施类

2012-11-03 18:22:57

关于万向节死锁(Gimbal Lock)

原文链接:http://www.cnblogs.com/soroman/archive/2006/10/12/526163.html在http://blog.donews.com/wanderpoet/archive/2005/07/04/453608.aspx看到一篇关于Gimbal Lock的E文,解释得挺清楚的,翻译如下:Gimbal LockWhat's Gimbal Lock?Gimba

2012-11-03 17:27:05

记录一个编译链接错误的解决方法

遇到一个比较奇怪的问题,之前代码编译运行都没问题,使用TFS更新完代码后再次编译出现某些函数定义找不到的链接错误,找了好长时间,最后发现是在update代码时不知什么原因修改了工程文件(.vcproj文件),把我的一个.cpp文件从工程中删除了,所以造成链接错误,重新添加.cpp文件后一切ok!

2012-11-02 10:32:33

HGE引擎---hgeAnimation动画精灵

通过hgeAnimation动画精灵类可以实现精灵动画,此处重点说一下构造函数的参数  hgeAnimation(  HTEXTURE tex,  int nframes,  float FPS,  float x,  float y,  float w,  float h);其中:tex:存放动画的texture,可以通过hge->Texture_Load()加载;注意此处加载的是一个张图片,里

2012-11-01 23:31:02

DirectX9.0c读书笔记

最近想把DirectX9.0C的文档重新细读一边,本文将记录阅读过程中的一些笔记,不定期更新。1.HAL和REF设备关于两者的区别不说了,主要说一下REF设备的使用场合。主要有如下两方面的使用场合:第一:想使用一些显卡不支持的高级特性时,因为REF设备支持所有的Direct3D特性。第二:这个用途自认为比较重要,主要用来调试程序用,当使用HAL设备时得到的结果不正确,并且认为上层代码没问题的情况下

2012-10-21 17:08:07

NaN and infinity literals not allowed by shader model 错误解决方法

一般情况下发生在FX编写的时候,特别注意以下情况pow(max(0, f), e),这句话会存在一个问题就是当max(0,f)的值为0时,将出现pow(0,e),而实际上对于这个幂次是没有意义的,所以会出现报错,可以修改此方法,或者使用多项式展开,或者使用更简单的办法,比如将0改为0.00001f,即 pow(max(0.00001f,f),e). 这样一般都能够解决问题了。补充:shader中如

2012-10-11 18:18:32

图像处理常用算法GPU实现五:图像对比度增强

/********************************* Author: rabbit729* E-mail: wlq_729@163.com* Date: 2012-10-09* Description: 图像的对比度增强********************************/#include //----------------

2012-10-09 22:13:54

图像处理常用算法GPU实现四:基于中值滤波的二值图像平滑

/********************************* Author: rabbit729* E-mail: wlq_729@163.com* Date: 2012-10-08* Description: 图像的平滑********************************/#include //-------------------

2012-10-08 15:46:11

查看更多

勋章 我的勋章
    暂无奖章