自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nhsoft的专栏

3D图形,游戏.多媒体

  • 博客(275)
  • 资源 (8)
  • 收藏
  • 关注

原创 Unity矩阵变换

Unity矩阵变换

2023-02-15 14:45:48 411

翻译 Gbuffer的法向量的压缩

BTW: 自己看到了记录一下,大家随意。原文链接:https://aras-p.info/texts/CompactNormalStorage.html1.直接存在RGB通道上。half4 encode(half3 n){return half4(n.xyz*0.5+0.5,0);}half3 decode(half4 c){return c.rgb*2-1;}2.存储法线的XY在颜色通道上,计算Zhalf4 encode(half3 n){return half4(n.xy*0

2021-07-06 11:38:55 794 1

原创 C# async/await 究竟是有几个线程

private async voidStart(object sender, EventArgs e) { {代码1} var ResultTask = AsyncMethod() ; {代码2} } private async Task<string> AsyncMethod() { var Res...

2021-06-29 20:57:38 619

原创 部署 ASP .NET CORE 服务器端安装软件步骤问题

部署.NET CORE网站的时候,装东西死活不成功,后来据说要这样严格按照顺序装dotnet-runtime-2.0.5-win-x64.exe dotnet-sdk-2.1.4-win-x64.exe DotNetCore.2.0.5-WindowsHosting.exe...

2018-09-14 19:01:33 1047

原创 另类的黑苹果“安装”方法。

重要的事情只说一遍。这是个“安装”方法,如何驱动硬件,安装后如何保证能进系统,不在本文讨论范围之内。首先,你要满足以下前提,其实我觉得这对一般想玩黑苹果的人来说很基本的需求。1. 有一个正常运行的Windows。2. 你的黑苹果装在这个Windows以外的另外一个硬盘上。最好是整个硬盘都分给这个黑苹果。3. Windows上有个VMWare。准备工作。先用unlock破解VMWare . 材料问度

2017-03-22 14:46:57 9117

转载 如何:定义和使用委托 (C++/CLI)

https://technet.microsoft.com/zh-CN/library/c320cx3h.aspx/如何:定义和使用委托 (C++/CLI)Visual Studio 2015其他版本 本文演示如何定义和使用 C++/CLI中的委托。尽管 .NET Framework 提供大量委托,有时可能需要定义的新委托。MyCallback." xml:space="preserve">下面的

2016-09-01 23:49:47 11458

原创 PHP 5.4升级5.6后访问SQLServer失败

首先是升级后根本忘记还有SQLServer连接这回事了。结果客户端莫名其妙报错了。一直觉得是数据库自己的问题。连上去一看,原来报告sqlsvr_connect不能用了。恍然大悟。1. 修改php.iniextension=php_mssql.dllextension=php_sqlsrv_54_ts.dll2. 拷贝sqlsrv ext文件到php/ext目录。结果还是不行。后来一看版本不对,重新

2016-08-29 17:30:17 8087

原创 VC++的LNK1102 error out of memory 问题

前几天把引擎的代码切换到VS2015下来了。光试了试X86的编译。今天因为内存问题试了试X64。发现竟然链接不过。一链接就报告 LNK1102 error  out of memory 或者就死在链接的时候不动了。尝试多种配置均不行。最后发现MS竟然默认是使用x86 cross tool来编译x64的代码的。而且IDE里没找到配置修改成x64 native compiler的地方。具体做法是打开v

2016-03-15 12:49:08 16260

原创 VC++的一个奇怪的C2732错误

原来编译都正常的(ScaleForm 3.3的代码)升级了VS2015编译后,就出问题了。nvtt编译错误如下:1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdarg.h(20): warning C4005: 'va_copy': macro redefinition1>  d:\sdk\gfx sdk 3.

2016-02-23 00:22:06 13859 2

原创 Android 菜鸟这两天踩过的坑

填了的坑1.  Splash Activity的问题:      每个应用都有个Splash。 然后主要的界面放在另外一个Activity里。以我菜鸟的理解。如果想让整个主要的Acitivty(就叫HomeAcitivty吧)只有一个,应该将launchMode设置成 singleInstance ( 额。。我当时没看还有个singleTask) 。 然后就悲剧了。每次按了Home回到桌面。再启动

2015-12-04 17:22:46 10390

原创 iOS真机上的EXC_ARM_DA_ALIGN问题

有这么3个变量。std::hash_map meshPool;R3DMesh* pMesh;const wchar_t* _name = L"Hello";如果我问你这样写:meshPool.insert(std::hash_map::value_type(_name, _mesh));和meshPool[name] = _mesh;这样写的区别的话,我想你一定能说上一大堆的区别。其实我也能。但

2015-07-30 17:37:22 10877

原创 dds的cube加载到opengl里后的处理方式。

其实完全没明白咋回事。整个稀里糊涂的。也不想自己去弄个CubeMap啥的。将就着用dds吧。如果加载的dds 的 CubeMap ,目前这么处理的:1. 加载的时候把 postive - y 和 negative -y 两个图像对调一下。2. 在textureCube的时候,把 纹理坐标的 y 取个负数 。如果是你自己渲染出来的cube,千万不要问我,我真不知道。。。但是我想碰到了我应该弄的出来吧

2015-07-28 00:55:01 10433

原创 Android 模仿C# WPF的Dispatcher的UI同步调用

PS: 我是个Android土鳖,学Android才不到两个月,有槽点就尽情吐吧。--------------我是分割线--------------------------------------------------------------我们知道WPF (WinForm)的UI操作是不能在UI主线程以外进行的。但是WPF和Winform都有比较方便的代码写法来支持这个调用。比如this.Di

2015-07-16 10:24:23 10346 2

转载 Android NDK开发、编译、调试环境搭建与操作入门

原文: http://qiang106.iteye.com/blog/1830416按:如果按照下文方式发现有Android NDK: WARNING: APP_PLATFORM Android-14 Is Larger Than android:minSdkVersion 8之类的错误。请直接拷贝一个Application.mk到Android.mk同位置上。修改APP_PLATFORM即可。前

2013-07-11 22:31:40 14917

转载 Install NDK in Eclipse/Android Studio

Install NDK in Eclipse/Android Studio  1、 Download NDKhttps://developer.android.com/tools/sdk/ndk/index.html  2、Install NDK$ tar xvf android-ndk-r8e-linux-x86_64.tar.bz2 -C ~/Software/Android/$ cd An

2013-07-11 20:33:00 15299

转载 在 Ubuntu 12.04 安装 Sun Java

因为一些原因,Sun Java 无法从 Ubuntu 的软件库里面取得取而代之的是 OpenJDK不过 OpenJDK 跑某些程式会出现问题所以还是需要 Sun Java下面说说在 Ubuntu 12.04 安装 Sun Java 的方法:现在重新把 Sun Java 找回来:$ sudo apt-add-repository ppa:flexiondotorg/java

2013-07-11 18:32:23 10459

原创 CoD系列游戏资源提取工具

http://www.diegologic.net/diegologic/不解释。

2013-07-11 02:48:26 13451

原创 Evolution3D引擎成果截图

秀一下。场景是朋友公司的。放到编辑器里渲染了一下。效果还可以。拿出来秀一下。4 Cascaded CSM做的太阳阴影。大殿里放了一个带ShadowMap的Spot Light和一个没带阴影的Point Light.HDR/Bloom全开。

2013-01-04 04:19:52 13683 1

转载 转帖-仙剑奇侠传三 (同名剧情小说)

更多精彩图书尽在---逐浪原创文学 (http://www.zhulang.com)               最新章节 (http://www.zhulang.com//index.html)                     书名:仙剑奇侠传三                          作者:江南独客                              作品相关介绍  楔

2012-12-23 13:37:20 48753

转载 Matlab化简符号表达式

Matlab化简符号表达式化简符号表达式计算机毕竟还是挺笨的, 经过一系列的符号计算后, 得到的结果可能只有它自己才能看懂, Matlab提供大量函数以用于符号表达式的化简.collect(f): 函数用途是合并多项式中相同的项, 如: syms x tf=(1+x)*t+x*t;collect(f)expand(f):展开多项式, syms xf=x*(x*(x-1)+3)+2;expand(f

2012-11-16 00:53:53 73863 4

原创 Evolution3D中的Billboard系统

其实做一个Billboard系统本身并不难。但是要集成一个使用容易,效率高的Billboard系统还有些技巧的。主要得问题在于,美术在3Ds Max里可以随意放置很多Billboard,程序导出以后,这些物体通常为单独的Quad。这样就会严重导致渲染的效率低下。我们希望,美术还是依照自由的方式在场景放置Billboard。设置这些Billboard是可以任意形状,不限于矩形。在导出之前,美术可以将

2012-10-06 20:25:19 11540

原创 3D API中,字体绘制的Batch优化

在3D引擎中绘制字符是很恶心的事情。一个个绘制吧又太慢。组成一个大mesh吧。又太耗引擎的人品。而且还是得lock/unlock vb。才绘制了一百多个字。 fps从600掉到80多。经过跟别人的讨论。pos之类的数据用shader constant来传递会效率高一些。于是做了这样个处理。1. 做72个1x1大小的Quad。 (其实可以用一个,DrawInstance就好了)。2. 将纹理相同的c

2012-07-26 12:37:02 11497

原创 DX11的陷阱?

这两天重新把延迟渲染的shader重新移回到DX11下。碰到以下恶心的事情(当然,DX9恶心的事情更多,但凡是恶心的东西,都要吐槽以下)。---------------------------------------------1.  DX11对Shader之间的linkage更加严格,当然这个有助于你的shader正确,只是Debug的改那一堆东西十分讨厌。2.  for循环的小心用。第一次碰到

2012-07-26 01:54:39 11269

原创 Evolution3D下一阶段的任务

年纪大了经常容易忘事。把下一阶段的东西列在这里吧。省的自己找不到地方。1. 触发器以及事件系统。2. Lua绑定引擎的关键对外接口。3. CSM的优化。4. Soft-Particle 5. 新版本的工具一定要可以用。6. 简化网页应用和单机应用的发布流程。7. 网络模块。8. 超大纹理的支持。

2012-07-22 19:28:14 10687

原创 DevExpress做的新的编辑器界面。

DevExpress的快速开发能力还是挺强大的。新版本的编辑器,零零碎碎也就一个多点月时间。真正做的时间一个礼拜也就多点点时间。看上去效果还是不错的。只是这玩意新版本破解比较难下。刚在某个论坛里下个12.1.4的。不知能不能用的。不过这里资源还是比较丰富的。推荐一下。http://smartsoft.5d6d.net/?fromuid=23261

2012-07-13 13:48:05 5832

原创 Evolution3D引擎技术演示

Evolution3D引擎技术演示。最近实在太忙。没时间准备DEMO。先随便折腾一下老版本的资源。凑合着看先吧。目前Evolution3D的Feature:1.  全动态光照。支持点光源,聚光灯,太阳平行光。2.  支持高光贴图。3.  支持Max 烘焙的DX FX材质, Shell材质。4.  支持法线贴图。5.  支持Soft Shadow.5.  HDR + Bloom6.  AO。7.

2012-05-12 22:02:55 5403

原创 最近缺懂WPF的人。有合适的推荐一下。

基本要求: 1)1年以上软件开发经验(不一定要全职的工作经验)2) 对软件开发有浓厚的兴趣,做事认真负责3) 良好的C#语言功底和编程习惯4) 具有责任心和协作精神,学习能力强能够快速适应新领域,良好的沟通能力。5) 有多媒体软件开发经验者优先联系方式:[email protected]

2012-02-08 11:53:17 2733

原创 Deferred ANTI-Shading/Lighting 的设想

延迟渲染比较适合做那种全场景的光照,影子渲染也比普通的Inferred Shading来的有效的多。   但是其实很多游戏,尤其是休闲类的小游戏,其实不需要那么高级的光照。也不需要计算那么多的灯光,啥specular的,应该都是不需要的。而且场景平时看上去也比较亮堂。但是这样的游戏,如果不给一定的阴影,不给一定的AO之类的效果的话,画面又不够立体。   我在想,如果在DS的shading阶段,我们

2011-12-16 13:46:56 2255

原创 三角形网格的TBN矩阵中的Tangent计算。

面的tangent计算见http://blog.csdn.net/soilwork/article/details/1468860下面简单的说一下整个网格的tangent计算。 for each face in list    t = face.tangent;    for earch point in face       point.tangent += t ;    endendfor e

2011-12-14 14:39:08 2977

原创 坑爹的VS 2010 RibbonBar 编辑器

手写RibbonBar的layout实在不是件快乐的事情。VS2010提供的这个RibbonBar 编辑器还是比较有用的。但是这玩意有时候很坑人。用的过程中发现几个重要bug: 编辑器Button 的ID老弄错。 比如你拖了一个button到ribbonbar上,默认是IDC_BUTTON2 。 然后你改了个名字: IDC_FUNCXX .  有一定的概率下,你的ID实际值还是IDC_BUTTON

2011-12-13 12:13:45 3425 3

原创 属性系统-编辑器和引擎的强力粘合剂

很多时候,如果在做引擎的时候,不考虑编辑器怎么做,将来会是一件极其痛苦的事情。简单的举例如下:1. 很多物体有很多的属性要编辑,比如粒子系统的发射器属性,效果器属性。这些大量的属性,如果你没有一套很好的机制来描述的话,做编辑器的时候,将会是灾难。2. 很多时候,引擎的扩展性带来得一个问题是,物体的类型是未知的,如何在编辑器里做编辑?比如你的粒子系统的发射器类型未知,效果器未知(都是可以扩展的嘛),

2011-11-19 02:53:05 2402 3

原创 设计不好的代码伤不起啊

哎,重构吧。。

2011-10-10 09:54:13 2001

原创 Android 下开发3D程序--我的坎坷路(一)

为啥括弧(一)呢,是因为知道肯定会有二。有木有二,有木有!!!!话说。第一个坑:我是用我的HTC Desire Z开发的,我最爱的Sense界面啊。。。刷都是官方的ROM。每次调试,NDK模块死掉后都是木有堆栈函数名显示的。那天心血来潮,换我老婆的V880(CM7系统)。 竟然有

2011-09-03 06:07:41 2299 3

原创 Android下可用的wide char 函数库

原文发布:http://www.hellocpp.net/Articles/Article/779.aspx    附件也请到这里去下载, csdn不知道怎么上传附件。如果上面的网页打不开,说明我还没找到后台管理的密码,稍后想起来了,文章审核到前台就看到了。    附件地址 ht

2011-08-30 01:44:35 2205 2

原创 继续脑子进水。

还是上次的引擎 Android 移植问题。还是先搞定LINUX下的编译运行问题。终于找到了文件打包器解压会出错的问题了。 忘记定义_WIN32以外平台的 _COMPRESS_宏,结果所有的解压代码都走的是  DeEncrypot了。

2011-08-27 23:12:48 1167

原创 久违的脑子进水的瞬间

终于开始把引擎往Android和Linux下移植了。两个问题:1. xcomdoc读取压缩的文件有问题。2. 东西画不出来。准备先解决第二个问题。折腾了三天了。始终没动静。改了两天的shader。改了一天的渲染状态。都没成功。今天给系统改成固定管道,还是不行。检查了一下矩阵,发现

2011-08-16 23:17:33 1156 2

原创 惊闻家乡的学校要撤销

刚看到小侄女的QQ空间里说,老家的学校要合并。突然好奇,这一合并,这些孩子该去哪里上学。老家是缙云大洋的东峪的,本来东峪有学校的,后来合并到南溪去了。以为东峪村的孩子要走5里山路到南溪上学,我是东峪村最后的学生之一,我之后,慢慢的所有学生都到南溪去了。其实这对一个孩子来说

2011-07-14 23:05:45 2300 1

原创 在ActiveX里调用html中的js函数

其实是抄的别人的代码。我改了改而已。IOleClientSite在ATL和MFC的控件类里都可以拿得到。没任何问题。#pragma once#include #include #include  #include #include #inc

2011-07-14 05:08:09 1486 1

原创 新版的的blog真丑

新版的的blog真丑炯一个。

2011-07-02 22:25:18 1052

原创 老掉牙的文件隐藏问题

<br />下载文件的时候,迅雷建立了两个目录<br />Math和"Math "两个目录。在资源管理器看一模一样。"Math "那个怎么删除都删不掉。<br />用dos命令能访问里面的内容。<br />删除得用<br />rd "Math /"才能删除。<br /> <br />以前碰到过我。忘记了。。郁闷。。

2011-05-27 01:43:00 1974

自己开发的分词软件,词频分析工具。

分词、词频分析软件。我自己基于csws开发的。拿走不谢。有用的记得给个好评

2019-04-17

基于LOD的地形渲染技术

我的毕业论文2003年。大规模地形渲染的入门技术。采用OpenGL开发,技术有点老。凑合看吧。

2019-04-17

文件编码格式批量转换格式 带源代码

文件编码格式批量转换格式 支持整目录转换。 转后后的数据保持源目录的结构输出到全新的目录下。 系统支持输入GB2312,系统默认,UTF-8 / UTF-16。 如果是微软的stupid格式的文本,系统支持自动判断数据格式。 输出支持GB2312,系统默认,UTF-8 / UTF-16。

2015-01-18

C++ Reflection 实现

用C++ 模板技术实现的反射,可以轻松绑定C++类和脚本语言。我朋友实现的。大牛宋老前辈

2008-04-02

均衡器源代码

最近在做均衡器,上网找了一堆,但是方便的多。还好有xmms这个eq插件,感谢开源的奉献精神,原来的代码是在linux的,我把其中跟均衡相关的都抽出来了。开源帮助了我,我整理的资源也希望能帮助到大家使用只要包含eq.h就可以了。eq的值从-16到16比较好。0为平衡点

2008-03-05

简易XML解析器

简易XML解析器. 只需要包含xCfgParser.h。其它文件为附加支持文件,你可以很简单的就去掉他们。压缩包里还包含一个字符串转换类。可以用来UTF-8/Unicode/Ansi之间进行转换

2007-10-06

图象读取库

游戏用图像读取库,编译时候用到DevIL和FreeImage. 其中包括一个能用来读取HDR格式图片和DXT格式的库,DXT可以支持压缩数据和非压缩数据,以及Mipmap和CubeMap. 具体代码在Image目录下。BaseLib为需要包含的目录

2007-10-06

xcomdoc游戏用资源打包器

游戏用资源打包器,目前写入的效率还不是很高.

2007-10-06

空空如也

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

TA关注的人

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