<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nhsoft的专栏]]></title><description><![CDATA[3D图形,游戏.多媒体]]></description><link>https://blog.csdn.net/Nhsoft</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Nhsoft]]></copyright><item><title><![CDATA[Unity矩阵变换]]></title><link>https://blog.csdn.net/Nhsoft/article/details/129043217</link><guid>https://blog.csdn.net/Nhsoft/article/details/129043217</guid><author>Nhsoft</author><pubDate>Wed, 15 Feb 2023 14:45:48 +0800</pubDate><description><![CDATA[Unity矩阵变换]]></description><category></category></item><item><title><![CDATA[Gbuffer的法向量的压缩]]></title><link>https://blog.csdn.net/Nhsoft/article/details/118516974</link><guid>https://blog.csdn.net/Nhsoft/article/details/118516974</guid><author>Nhsoft</author><pubDate>Tue, 06 Jul 2021 11:38:55 +0800</pubDate><description><![CDATA[BTW： 自己看到了记录一下，大家随意。

原文链接：https://aras-p.info/texts/CompactNormalStorage.html

1.直接存在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在颜色通道上，计算Z


half4 encode(half3 n){return half4(n.xy*0]]></description><category></category></item><item><title><![CDATA[C# async/await 究竟是有几个线程]]></title><link>https://blog.csdn.net/Nhsoft/article/details/118343701</link><guid>https://blog.csdn.net/Nhsoft/article/details/118343701</guid><author>Nhsoft</author><pubDate>Tue, 29 Jun 2021 20:57:38 +0800</pubDate><description><![CDATA[private async voidStart(object sender, EventArgs e)
    {

       {代码1}
       var ResultTask = AsyncMethod() ;
       {代码2}
    }

    private async Task&lt;string&gt; AsyncMethod()
    {
      var Res...]]></description><category></category></item><item><title><![CDATA[部署 ASP  .NET CORE 服务器端安装软件步骤问题]]></title><link>https://blog.csdn.net/Nhsoft/article/details/82707554</link><guid>https://blog.csdn.net/Nhsoft/article/details/82707554</guid><author>Nhsoft</author><pubDate>Fri, 14 Sep 2018 19:01:33 +0800</pubDate><description><![CDATA[部署.NET CORE网站的时候，装东西死活不成功，后来据说要这样严格按照顺序装

dotnet-runtime-2.0.5-win-x64.exe 
dotnet-sdk-2.1.4-win-x64.exe 
DotNetCore.2.0.5-WindowsHosting.exe...]]></description><category></category></item><item><title><![CDATA[另类的黑苹果“安装”方法。]]></title><link>https://blog.csdn.net/Nhsoft/article/details/64919141</link><guid>https://blog.csdn.net/Nhsoft/article/details/64919141</guid><author>Nhsoft</author><pubDate>Wed, 22 Mar 2017 14:46:57 +0800</pubDate><description><![CDATA[重要的事情只说一遍。这是个“安装”方法，如何驱动硬件，安装后如何保证能进系统，不在本文讨论范围之内。首先，你要满足以下前提，其实我觉得这对一般想玩黑苹果的人来说很基本的需求。1. 有一个正常运行的Windows。2. 你的黑苹果装在这个Windows以外的另外一个硬盘上。最好是整个硬盘都分给这个黑苹果。3. Windows上有个VMWare。准备工作。先用unlock破解VMWare . 材料问度]]></description><category></category></item><item><title><![CDATA[如何：定义和使用委托 (C++/CLI)]]></title><link>https://blog.csdn.net/Nhsoft/article/details/52404505</link><guid>https://blog.csdn.net/Nhsoft/article/details/52404505</guid><author>Nhsoft</author><pubDate>Thu, 01 Sep 2016 23:49:47 +0800</pubDate><description><![CDATA[https://technet.microsoft.com/zh-CN/library/c320cx3h.aspx/如何：定义和使用委托 (C++/CLI)Visual Studio 2015其他版本 本文演示如何定义和使用 C++/CLI中的委托。尽管 .NET Framework 提供大量委托，有时可能需要定义的新委托。MyCallback." xml:space="preserve">下面的]]></description><category></category></item><item><title><![CDATA[PHP 5.4升级5.6后访问SQLServer失败]]></title><link>https://blog.csdn.net/Nhsoft/article/details/52355086</link><guid>https://blog.csdn.net/Nhsoft/article/details/52355086</guid><author>Nhsoft</author><pubDate>Mon, 29 Aug 2016 17:30:17 +0800</pubDate><description><![CDATA[首先是升级后根本忘记还有SQLServer连接这回事了。结果客户端莫名其妙报错了。一直觉得是数据库自己的问题。连上去一看，原来报告sqlsvr_connect不能用了。恍然大悟。1. 修改php.iniextension=php_mssql.dllextension=php_sqlsrv_54_ts.dll2. 拷贝sqlsrv ext文件到php/ext目录。结果还是不行。后来一看版本不对，重新]]></description><category></category></item><item><title><![CDATA[VC++的LNK1102 error  out of memory 问题]]></title><link>https://blog.csdn.net/Nhsoft/article/details/50895454</link><guid>https://blog.csdn.net/Nhsoft/article/details/50895454</guid><author>Nhsoft</author><pubDate>Tue, 15 Mar 2016 12:49:08 +0800</pubDate><description><![CDATA[前几天把引擎的代码切换到VS2015下来了。光试了试X86的编译。今天因为内存问题试了试X64。发现竟然链接不过。一链接就报告 LNK1102 error  out of memory 或者就死在链接的时候不动了。尝试多种配置均不行。最后发现MS竟然默认是使用x86 cross tool来编译x64的代码的。而且IDE里没找到配置修改成x64 native compiler的地方。具体做法是打开v]]></description><category></category></item><item><title><![CDATA[VC++的一个奇怪的C2732错误]]></title><link>https://blog.csdn.net/Nhsoft/article/details/50719784</link><guid>https://blog.csdn.net/Nhsoft/article/details/50719784</guid><author>Nhsoft</author><pubDate>Tue, 23 Feb 2016 00:22:06 +0800</pubDate><description><![CDATA[原来编译都正常的（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.]]></description><category></category></item><item><title><![CDATA[Android 菜鸟这两天踩过的坑]]></title><link>https://blog.csdn.net/Nhsoft/article/details/50177463</link><guid>https://blog.csdn.net/Nhsoft/article/details/50177463</guid><author>Nhsoft</author><pubDate>Fri, 04 Dec 2015 17:22:46 +0800</pubDate><description><![CDATA[填了的坑1.  Splash Activity的问题：      每个应用都有个Splash。 然后主要的界面放在另外一个Activity里。以我菜鸟的理解。如果想让整个主要的Acitivty（就叫HomeAcitivty吧）只有一个，应该将launchMode设置成 singleInstance ( 额。。我当时没看还有个singleTask) 。 然后就悲剧了。每次按了Home回到桌面。再启动]]></description><category></category></item><item><title><![CDATA[iOS真机上的EXC_ARM_DA_ALIGN问题]]></title><link>https://blog.csdn.net/Nhsoft/article/details/47153553</link><guid>https://blog.csdn.net/Nhsoft/article/details/47153553</guid><author>Nhsoft</author><pubDate>Thu, 30 Jul 2015 17:37:22 +0800</pubDate><description><![CDATA[有这么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;这样写的区别的话，我想你一定能说上一大堆的区别。其实我也能。但]]></description><category></category></item><item><title><![CDATA[dds的cube加载到opengl里后的处理方式。]]></title><link>https://blog.csdn.net/Nhsoft/article/details/47094817</link><guid>https://blog.csdn.net/Nhsoft/article/details/47094817</guid><author>Nhsoft</author><pubDate>Tue, 28 Jul 2015 00:55:01 +0800</pubDate><description><![CDATA[其实完全没明白咋回事。整个稀里糊涂的。也不想自己去弄个CubeMap啥的。将就着用dds吧。如果加载的dds 的 CubeMap ，目前这么处理的：1. 加载的时候把 postive - y 和 negative -y 两个图像对调一下。2. 在textureCube的时候，把 纹理坐标的 y 取个负数 。如果是你自己渲染出来的cube，千万不要问我，我真不知道。。。但是我想碰到了我应该弄的出来吧]]></description><category></category></item><item><title><![CDATA[Android  模仿C# WPF的Dispatcher的UI同步调用]]></title><link>https://blog.csdn.net/Nhsoft/article/details/46907481</link><guid>https://blog.csdn.net/Nhsoft/article/details/46907481</guid><author>Nhsoft</author><pubDate>Thu, 16 Jul 2015 10:24:23 +0800</pubDate><description><![CDATA[PS: 我是个Android土鳖，学Android才不到两个月，有槽点就尽情吐吧。--------------我是分割线--------------------------------------------------------------我们知道WPF (WinForm)的UI操作是不能在UI主线程以外进行的。但是WPF和Winform都有比较方便的代码写法来支持这个调用。比如this.Di]]></description><category></category></item><item><title><![CDATA[Android NDK开发、编译、调试环境搭建与操作入门]]></title><link>https://blog.csdn.net/Nhsoft/article/details/9304961</link><guid>https://blog.csdn.net/Nhsoft/article/details/9304961</guid><author>Nhsoft</author><pubDate>Thu, 11 Jul 2013 22:31:40 +0800</pubDate><description><![CDATA[原文： 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即可。前]]></description><category></category></item><item><title><![CDATA[Install NDK in Eclipse/Android Studio]]></title><link>https://blog.csdn.net/Nhsoft/article/details/9304115</link><guid>https://blog.csdn.net/Nhsoft/article/details/9304115</guid><author>Nhsoft</author><pubDate>Thu, 11 Jul 2013 20:33:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[在 Ubuntu 12.04 安装 Sun Java]]></title><link>https://blog.csdn.net/Nhsoft/article/details/9303389</link><guid>https://blog.csdn.net/Nhsoft/article/details/9303389</guid><author>Nhsoft</author><pubDate>Thu, 11 Jul 2013 18:32:23 +0800</pubDate><description><![CDATA[因为一些原因，Sun Java 无法从 Ubuntu 的软件库里面取得取而代之的是 OpenJDK不过 OpenJDK 跑某些程式会出现问题所以还是需要 Sun Java下面说说在 Ubuntu 12.04 安装 Sun Java 的方法：现在重新把 Sun Java 找回来：$ sudo apt-add-repository ppa:flexiondotorg/java]]></description><category></category></item><item><title><![CDATA[CoD系列游戏资源提取工具]]></title><link>https://blog.csdn.net/Nhsoft/article/details/9296407</link><guid>https://blog.csdn.net/Nhsoft/article/details/9296407</guid><author>Nhsoft</author><pubDate>Thu, 11 Jul 2013 02:48:26 +0800</pubDate><description><![CDATA[http://www.diegologic.net/diegologic/不解释。]]></description><category></category></item><item><title><![CDATA[Evolution3D引擎成果截图]]></title><link>https://blog.csdn.net/Nhsoft/article/details/8462895</link><guid>https://blog.csdn.net/Nhsoft/article/details/8462895</guid><author>Nhsoft</author><pubDate>Fri, 04 Jan 2013 04:19:52 +0800</pubDate><description><![CDATA[秀一下。场景是朋友公司的。放到编辑器里渲染了一下。效果还可以。拿出来秀一下。4 Cascaded CSM做的太阳阴影。大殿里放了一个带ShadowMap的Spot Light和一个没带阴影的Point Light.HDR/Bloom全开。]]></description><category></category></item><item><title><![CDATA[转帖-仙剑奇侠传三 （同名剧情小说）]]></title><link>https://blog.csdn.net/Nhsoft/article/details/8393279</link><guid>https://blog.csdn.net/Nhsoft/article/details/8393279</guid><author>Nhsoft</author><pubDate>Sun, 23 Dec 2012 13:37:20 +0800</pubDate><description><![CDATA[更多精彩图书尽在---逐浪原创文学 (http://www.zhulang.com)               最新章节 (http://www.zhulang.com//index.html)                     书名：仙剑奇侠传三                          作者：江南独客                              作品相关介绍  楔]]></description><category></category></item><item><title><![CDATA[Matlab化简符号表达式]]></title><link>https://blog.csdn.net/Nhsoft/article/details/8189173</link><guid>https://blog.csdn.net/Nhsoft/article/details/8189173</guid><author>Nhsoft</author><pubDate>Fri, 16 Nov 2012 00:53:53 +0800</pubDate><description><![CDATA[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]]></description><category></category></item></channel></rss>