- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 COCOS2DX3.17.2 Android升级targetSDK30问题解决方案
上获取最新的代码编译出v8a架构下的libluajit.a文件,替换到工程里面,重新编译即可;异常点2:lua调用c++绑定接口的时候报错[LUA ERROR] bad light userdata pointer。出问题系统:Android11;-- 兼容9.0 不存在Apache HTTP库-->不兼容版本:【2.1.0-bate2、2.1.0-bate3都存在异常】异常点1:c++调用lua接口,pushObjiect的时候crash。原因:高版本的系统不支持 Apache HTTP client。
2023-11-03 21:04:07
1464
原创 IDirect3DSurface9 GetDC失败
Direct3DSurface9 GetDC失败的原因1、创建设备时没有指定D3DPRESENTFLAG_LOCKABLE_BACKBUFFER标记。2、创建LPDIRECT3DTEXTURE9 的时候:1、Format字段指定的格式中含有A分量, 2、Usage标记不是用的默认0 3、Pool字段用的不是D3DPOOL_MANAGED
2015-12-04 16:24:38
1401
转载 dx性能优化
DirectX 性能优化1 只在必须的时候Clear。IDirect3DDevice9::Clear函数通常需要花费较多的时间,因此要尽量少调用,而且只清空的确需要清空的缓存。2 尽量减少状态切换。并且将需要进行的状态切换组合在一起设置。状态包括RenderState,SamplerState,TextureStageState等3 纹理尺寸尽可能小4 从前
2015-03-09 00:44:15
3452
原创 vs2012设置默认的全局include和lib
解决方案一:修改 "VS安装目录中的\VC\VCWizards\default.vcxproj" 这个文件,(这其实就是个xml文件)如我的目录是"D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\default.vcxproj"如果我要添加的目录是"D:\Program Files\Microsoft Visual
2014-10-08 01:15:54
16517
1
原创 gdi+ 快速绘制透明窗口
gdi+ 快速绘制透明窗口:方法一:1、用Iamge对象加载png资源,2、调用drawimage函数讲图片绘制出了3、UpdateLayeredWindow对窗口进行布局方法二:1、用Bitmap对象加载资源2、通过CDC选中,再用bitblt拷贝或者AlphaBlend融合到目标CDC上。 3、UpdateLayeredWindow对目标CDC上的h
2014-10-08 01:02:30
4104
8
原创 OpenAL声音的衰减
alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED);// 衰減速度,內插範圍內才有效 alSourcef(theSource, AL_ROLLOFF_FACTOR, 1.0);// 內插範圍內界,進內界之前不會衰減 alSourcef(theSource, AL_REFERENCE_DISTANCE, 5);// 內插範圍外界,出外界之後不再衰減
2014-08-12 21:48:24
1189
1
原创 openal不能播放声音,自己遇到的问题
1、代码完成后编译运行,发现什么都没有报错,只是在获取源状态的时候总是获取不到。2、开始以为是代码初始化的问题,经过检查没问题3、用openal的例子来运行也运行不了,4、以为是系统某些硬件需要特殊的初始化5、在代码相同的情况下一个地方能运行一个地方不能运行,才开始想到是运行环境的问题6、对比发现少了wrap_oal.dll。7、将wrap_oal.dll拷贝到目录下就运行
2014-07-01 18:29:10
2183
1
原创 获取屏幕的分辨率列表,得到屏幕支持的最大分辨率等
D3DCAPS9 caps;DEVICE->GetDeviceCaps(&caps);D3DDISPLAYMODE dismode;D3D->GetAdapterDisplayMode(caps.AdapterOrdinal, &dismode);int count = D3D->GetAdapterModeCount(caps.AdapterOrdinal, dismode.Fo
2013-10-25 12:07:02
2034
1
原创 delete容易出错的地方
总结一下delete容易出错的地方: int *a=new int[10]; ...... delete []a; 当后面delete []a;出现错误的情况大致有: 1 数组的首地址a被你有意无意更改了,如:a++之类的; 2 变量的作用域问题,如:你是在一个函数体中new的,却在另一个函数体中delete,这时的a变量已经失效了,这时delete会出现
2013-06-06 15:25:23
1217
1
原创 dx编程中链接时提示错误不能解析的外部符号……
1、如果提示的函数为自定义函数则查找提示出错的函数是否存在只有声明没有实现。解决办法:实现相应的函数2、如果提示的函数为dx库函数则查看是否在链接依赖库中填写了相应的dx lib库文件解决办法:1、使用#pragma comment(lib, "xxxx.lib ")在文件中声明要链接的lib库文件 2、按照下图提示在附加依赖库中填写好相应的lib文件
2013-05-13 23:38:33
907
1
原创 VS2008 资源视图打开资源 提示“资源被另一个编辑器打开”,
在用VS2008写MFC程序的时候,遇到这样的问题:有时候在打开资源视图的时候,提示说“资源被另一个编辑器打开”。 1、问题原因:资源文件在编辑器中以文本或者其他非资源方式打开。 2、解决方法:将打开的资源文件关闭,再以资源的方式打开
2012-11-27 22:49:27
2954
1
原创 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart
error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart 问题出现的原因在于不同window程序的入口函数不同。 1、/subsystem:console连接程序开关的入口函数为:main函数或者wmain函数 2、/subsystem:windows连接程序开关的入口函数为:WinMain或wWinMain函数 解决问
2012-10-15 22:29:01
3339
2
原创 编译报错报错,不能将参数 2 从“const char []”转换为“LPCTSTR()
Create(NULL,"最简单的MFC程序")报错,不能将参数 2 从“const char [16]”转换为“LPCTSTR(2012-03-27 14:44:57)解决办法有三:**********方法一:Create(NULL,_T("最简单的MFC程序") );*****方法二:修改项目属性,把字符集由默认的UNICODE改为多字节。设置步骤:项目->属性->配置属性
2012-10-15 22:22:56
1700
转载 A* 寻路算法
原文地址: http://www.gamedev.net/reference/articles/article2003.asp http://www.cppblog.com/christanxw/archive/2006/04/07/5126.html概述 虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。 搜索区域(The Search Are
2012-07-12 14:27:36
5193
原创 动态创建和显示listctrl
在.h文件中: CListCtrl *m_pInfoList;在OnCreate函数中: #define ID_CHANGE 8813 m_pInfoList=new CListCtrl; m_pInfoList->Create(WS_VISIBLE| WS_BORDER | LVS_EX_GRIDLINES , CRect(444,120,83
2012-05-06 15:45:19
2841
原创 MFC 在点击子窗口关闭按钮时同时关闭父窗口
在网上看了很多文章都没看到明确的如何解决这一问题,在自己了解MFC消息机制后通过实践得出如何解决方法: 在子窗口中重载OnCancel(),并在子窗口中注册WM_CLOSE消息的处理函数为OnCancle(),在OnCancel()函数中实现父窗口的关闭即可;例如:class CLoginDlg : public CDialog{ ///父窗口 …………
2012-05-03 21:43:01
7849
1
原创 wstring和string的区别
1、在宽字符串模式下:一个全角字符和一个半角字符占有的计数单位相同;在窄字符串模式下,一个全角字符的计算单位是一个半角字符计数单位的两倍。2、wstring表示宽字节,使程序具有更好的移植性,国际化
2012-02-03 12:42:21
2867
原创 EmEditor部分快捷键 设置
编辑 在上方开新行 Shift+Enter 在当前光标位置上方打开一个新的行编辑 在下方开新行 Ctrl+Shift+Enter 在当前光标位置下方打开一个新的行编辑 复制行 Ctrl+Shift+Y 复制光标所在逻辑行编辑 插入 CR
2012-02-02 17:07:40
4791
原创 vs中运行时出现link错误 cannot open file******
vs中运行时出现link错误 cannot open file******时,如果无法打开的是库文件而且是在目前编译器中没有的LIB文件的话直接在linker---ignore specific library 中输入这个库文件将其忽略掉。
2012-01-31 16:44:40
1483
原创 DirectX链接错误fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409
在安装好DirectX9 SDK后编译Sample时出现以下错误:1>Linking...1>CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x04091>LINK : fatal error LNK1123: failure during conversion to
2012-01-30 11:47:53
988
原创 directX编译连接错误 error C2146: syntax error : missing ';' before identifier 'PVOID64'
error C2146: syntax error : missing ';' before identifier 'PVOID64'解决方法:1、在winnt.h中添加一行代码#define POINTER_64 __ptr64 //自己添加的typedef void *PVOID;typedef void * POINTER_64 PVOID64; 2、调整编辑器中in
2012-01-30 11:41:52
1580
luajit的v8a运行库
2023-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人