- 博客(275)
- 资源 (8)
- 收藏
- 关注
翻译 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
1078
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
785
原创 部署 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
1126
原创 另类的黑苹果“安装”方法。
重要的事情只说一遍。这是个“安装”方法,如何驱动硬件,安装后如何保证能进系统,不在本文讨论范围之内。首先,你要满足以下前提,其实我觉得这对一般想玩黑苹果的人来说很基本的需求。1. 有一个正常运行的Windows。2. 你的黑苹果装在这个Windows以外的另外一个硬盘上。最好是整个硬盘都分给这个黑苹果。3. Windows上有个VMWare。准备工作。先用unlock破解VMWare . 材料问度
2017-03-22 14:46:57
9194
转载 如何:定义和使用委托 (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
11664
原创 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
8157
原创 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
16558
原创 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
14042
2
原创 Android 菜鸟这两天踩过的坑
填了的坑1. Splash Activity的问题: 每个应用都有个Splash。 然后主要的界面放在另外一个Activity里。以我菜鸟的理解。如果想让整个主要的Acitivty(就叫HomeAcitivty吧)只有一个,应该将launchMode设置成 singleInstance ( 额。。我当时没看还有个singleTask) 。 然后就悲剧了。每次按了Home回到桌面。再启动
2015-12-04 17:22:46
10476
原创 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
10960
原创 dds的cube加载到opengl里后的处理方式。
其实完全没明白咋回事。整个稀里糊涂的。也不想自己去弄个CubeMap啥的。将就着用dds吧。如果加载的dds 的 CubeMap ,目前这么处理的:1. 加载的时候把 postive - y 和 negative -y 两个图像对调一下。2. 在textureCube的时候,把 纹理坐标的 y 取个负数 。如果是你自己渲染出来的cube,千万不要问我,我真不知道。。。但是我想碰到了我应该弄的出来吧
2015-07-28 00:55:01
10520
原创 Android 模仿C# WPF的Dispatcher的UI同步调用
PS: 我是个Android土鳖,学Android才不到两个月,有槽点就尽情吐吧。--------------我是分割线--------------------------------------------------------------我们知道WPF (WinForm)的UI操作是不能在UI主线程以外进行的。但是WPF和Winform都有比较方便的代码写法来支持这个调用。比如this.Di
2015-07-16 10:24:23
10437
转载 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
14990
转载 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
15363
转载 在 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
10530
原创 Evolution3D引擎成果截图
秀一下。场景是朋友公司的。放到编辑器里渲染了一下。效果还可以。拿出来秀一下。4 Cascaded CSM做的太阳阴影。大殿里放了一个带ShadowMap的Spot Light和一个没带阴影的Point Light.HDR/Bloom全开。
2013-01-04 04:19:52
13802
转载 转帖-仙剑奇侠传三 (同名剧情小说)
更多精彩图书尽在---逐浪原创文学 (http://www.zhulang.com) 最新章节 (http://www.zhulang.com//index.html) 书名:仙剑奇侠传三 作者:江南独客 作品相关介绍 楔
2012-12-23 13:37:20
50602
转载 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
77996
4
原创 Evolution3D中的Billboard系统
其实做一个Billboard系统本身并不难。但是要集成一个使用容易,效率高的Billboard系统还有些技巧的。主要得问题在于,美术在3Ds Max里可以随意放置很多Billboard,程序导出以后,这些物体通常为单独的Quad。这样就会严重导致渲染的效率低下。我们希望,美术还是依照自由的方式在场景放置Billboard。设置这些Billboard是可以任意形状,不限于矩形。在导出之前,美术可以将
2012-10-06 20:25:19
11651
原创 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
11575
原创 DX11的陷阱?
这两天重新把延迟渲染的shader重新移回到DX11下。碰到以下恶心的事情(当然,DX9恶心的事情更多,但凡是恶心的东西,都要吐槽以下)。---------------------------------------------1. DX11对Shader之间的linkage更加严格,当然这个有助于你的shader正确,只是Debug的改那一堆东西十分讨厌。2. for循环的小心用。第一次碰到
2012-07-26 01:54:39
11334
原创 Evolution3D下一阶段的任务
年纪大了经常容易忘事。把下一阶段的东西列在这里吧。省的自己找不到地方。1. 触发器以及事件系统。2. Lua绑定引擎的关键对外接口。3. CSM的优化。4. Soft-Particle 5. 新版本的工具一定要可以用。6. 简化网页应用和单机应用的发布流程。7. 网络模块。8. 超大纹理的支持。
2012-07-22 19:28:14
10735
原创 DevExpress做的新的编辑器界面。
DevExpress的快速开发能力还是挺强大的。新版本的编辑器,零零碎碎也就一个多点月时间。真正做的时间一个礼拜也就多点点时间。看上去效果还是不错的。只是这玩意新版本破解比较难下。刚在某个论坛里下个12.1.4的。不知能不能用的。不过这里资源还是比较丰富的。推荐一下。http://smartsoft.5d6d.net/?fromuid=23261
2012-07-13 13:48:05
5914
原创 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
5510
原创 最近缺懂WPF的人。有合适的推荐一下。
基本要求: 1)1年以上软件开发经验(不一定要全职的工作经验)2) 对软件开发有浓厚的兴趣,做事认真负责3) 良好的C#语言功底和编程习惯4) 具有责任心和协作精神,学习能力强能够快速适应新领域,良好的沟通能力。5) 有多媒体软件开发经验者优先联系方式:virtual3d@qq.com
2012-02-08 11:53:17
2792
原创 Deferred ANTI-Shading/Lighting 的设想
延迟渲染比较适合做那种全场景的光照,影子渲染也比普通的Inferred Shading来的有效的多。 但是其实很多游戏,尤其是休闲类的小游戏,其实不需要那么高级的光照。也不需要计算那么多的灯光,啥specular的,应该都是不需要的。而且场景平时看上去也比较亮堂。但是这样的游戏,如果不给一定的阴影,不给一定的AO之类的效果的话,画面又不够立体。 我在想,如果在DS的shading阶段,我们
2011-12-16 13:46:56
2305
原创 三角形网格的TBN矩阵中的Tangent计算。
面的tangent计算见http://blog.youkuaiyun.com/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
3057
原创 坑爹的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
3494
1
原创 属性系统-编辑器和引擎的强力粘合剂
很多时候,如果在做引擎的时候,不考虑编辑器怎么做,将来会是一件极其痛苦的事情。简单的举例如下:1. 很多物体有很多的属性要编辑,比如粒子系统的发射器属性,效果器属性。这些大量的属性,如果你没有一套很好的机制来描述的话,做编辑器的时候,将会是灾难。2. 很多时候,引擎的扩展性带来得一个问题是,物体的类型是未知的,如何在编辑器里做编辑?比如你的粒子系统的发射器类型未知,效果器未知(都是可以扩展的嘛),
2011-11-19 02:53:05
2454
2
原创 Android 下开发3D程序--我的坎坷路(一)
为啥括弧(一)呢,是因为知道肯定会有二。有木有二,有木有!!!!话说。第一个坑:我是用我的HTC Desire Z开发的,我最爱的Sense界面啊。。。刷都是官方的ROM。每次调试,NDK模块死掉后都是木有堆栈函数名显示的。那天心血来潮,换我老婆的V880(CM7系统)。 竟然有
2011-09-03 06:07:41
2359
1
原创 Android下可用的wide char 函数库
原文发布:http://www.hellocpp.net/Articles/Article/779.aspx 附件也请到这里去下载, csdn不知道怎么上传附件。如果上面的网页打不开,说明我还没找到后台管理的密码,稍后想起来了,文章审核到前台就看到了。 附件地址 ht
2011-08-30 01:44:35
2266
1
原创 继续脑子进水。
还是上次的引擎 Android 移植问题。还是先搞定LINUX下的编译运行问题。终于找到了文件打包器解压会出错的问题了。 忘记定义_WIN32以外平台的 _COMPRESS_宏,结果所有的解压代码都走的是 DeEncrypot了。
2011-08-27 23:12:48
1215
原创 久违的脑子进水的瞬间
终于开始把引擎往Android和Linux下移植了。两个问题:1. xcomdoc读取压缩的文件有问题。2. 东西画不出来。准备先解决第二个问题。折腾了三天了。始终没动静。改了两天的shader。改了一天的渲染状态。都没成功。今天给系统改成固定管道,还是不行。检查了一下矩阵,发现
2011-08-16 23:17:33
1206
1
原创 惊闻家乡的学校要撤销
刚看到小侄女的QQ空间里说,老家的学校要合并。突然好奇,这一合并,这些孩子该去哪里上学。老家是缙云大洋的东峪的,本来东峪有学校的,后来合并到南溪去了。以为东峪村的孩子要走5里山路到南溪上学,我是东峪村最后的学生之一,我之后,慢慢的所有学生都到南溪去了。其实这对一个孩子来说
2011-07-14 23:05:45
2357
1
原创 在ActiveX里调用html中的js函数
其实是抄的别人的代码。我改了改而已。IOleClientSite在ATL和MFC的控件类里都可以拿得到。没任何问题。#pragma once#include #include #include #include #include #inc
2011-07-14 05:08:09
1540
原创 老掉牙的文件隐藏问题
<br />下载文件的时候,迅雷建立了两个目录<br />Math和"Math "两个目录。在资源管理器看一模一样。"Math "那个怎么删除都删不掉。<br />用dos命令能访问里面的内容。<br />删除得用<br />rd "Math /"才能删除。<br /> <br />以前碰到过我。忘记了。。郁闷。。
2011-05-27 01:43:00
2018
文件编码格式批量转换格式 带源代码
2015-01-18
均衡器源代码
2008-03-05
简易XML解析器
2007-10-06
图象读取库
2007-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人