自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (15)
  • 收藏
  • 关注

原创 BabylonJS 6.0文档 Deep Dive 动画(二):动画设计

动画设计的第一步是决定你想在剪辑中看到什么内容,也就是表演是什么。这会给Performer和其动画以指导。在下图中,有一个盒子(即Performer),每秒在两个位置之间移动一次。这个盒子可以从任何角度观看。第一阶段的设计是在关键时间点绘制所需内容,有点像gif动图的设计。一秒钟后,箱子应处于其新位置,再下一秒钟后应处于其起始位置。然后不断重复此系统动作。在Babylon.js中,此动画的表现为盒子沿着x轴改变其位置,x轴的值是浮点数,整个动画应该循环播放。

2024-02-22 18:45:22 628

原创 BabylonJS 6.0文档 Deep Dive 动画(一):动画介绍

无论动画如何实现,它都必须考虑所需的动作、时间、产生所需流动性所需的帧数以及序列中的关键点。这个介绍应该有助于理解Babylon.js是如何进行动画的,以及它们是如何实现的。动画由一系列图像、帧生成,这些图像、帧一个接一个地显示。这一系列的帧可以是单独的绘图,也可以是定格动画,即逐帧略微移动的模型照片在设计阶段,创作者需要考虑画面序列应该花费多长时间以及需要多流畅。运动越平滑,需要的帧就越多。一旦知道了帧数,就可以推断出每秒的动画数量。

2024-02-22 18:44:46 373

原创 BabylonJS 6.0文档 Deep Dive 摄像机(五):多视角(二)

一般来说,一个场景(Scece)使用的activeCamera属性来指定单个active相机。

2024-01-25 22:20:38 372

原创 BabylonJS 6.0文档 Deep Dive 摄像机(六):遮罩层和多相机纹理

LayerMask是分配给每个网格(Mesh)和摄像机(Camera)的一个数。它用于位(bit)级别用来指示灯光和摄影机是否应照射或显示网格物体。默认值为0x0FFFFFFF,处于此值的情况下,网格会被任何备用灯光和相机照亮和显示。为了确定相机是否看到网格物体,执行一个该功能主要在多个摄像机的场景下使用。如果希望网格物体在屏幕上始终可见且可拾取,例如按钮,则可以在场景中添加第二个摄像机和灯光,以专门显示和照亮它。如果你需要第二个摄像头只能看到按钮。该按钮应仅显示一次。

2024-01-25 22:19:46 1204

原创 BabylonJS 6.0文档 Deep Dive 摄像机(四):多视角(一)

WebGL 多视角(Multiview)扩展允许同时渲染多个视图(例如,VR场景中的每只眼睛)。这可以使渲染速度提高1.5到2.0倍左右。当前并非所有浏览器都支持Multiview。如果需要使用,则需要注意多视角兼容性问题。以下代码为检验是否兼容Multiview注意:多视图渲染时是渲染纹理数组,而不是标准纹理。当你使用自定义着色器、特效或后后处理时,这可能会导致意外问题(例如,高亮层HighlightLayer将没有效果)。

2024-01-10 13:43:00 446

原创 BabylonJS 6.0文档 Deep Dive 摄像机(三):自定义摄像机输入

要实现自定义输入则需要创建为一个函数对象,这个函数对象需要具备以下几个方法并编写实现代码。方法名称和用途如下:(完成之后,按照第2节的方式配置即可生效以下代码用于使用键盘向左、向右、向前和向后移动摄影机以及在其当前位置进行旋转。首先,删除默认的键盘输入。if (!添加检查输入的方法(可选)index++) {== -1) {== -1) {

2024-01-10 13:39:38 1007

原创 BabylonJS 6.0文档 Deep Dive 摄像机(二):摄像机碰撞

首先要做的是定义重力矢量,定义重力。Babylon.js的Scene类具有重力属性,可以应用于您之前在代码中定义的任何相机。这将沿指定的方向和速度移动摄影机(Vector3对象),除非摄影机的椭球体(参见下面的第2步)在checkCollisions设置为true的情况下与该方向上的另一个网格(如地面网格)发生碰撞。Scene设置重力属性摄像机开启重力属性在现实世界中,重力是一种向下施加的力,即沿Y轴的负方向施加的力。在地球上,这一力大约为9.81m/s²。

2024-01-08 18:26:11 1099

原创 BabylonJS 6.0文档 Deep Dive 摄像机(一):摄像机介绍

在Babylon.js的众多的可用摄像机中,最常用的两种可能是用于“第一人称”运动的通用相机、轨道相机ArcRotateCamera,以及用于现代虚拟现实体验的WebXRCamera。为了允许用户输入,摄像机必须被附加在canvas中其中第二个参数是可选的,默认为false,这将阻止画布事件上的默认操作。设置为true可允许画布默认操作。1. 输入设备作为控制器2. 为了触摸控制,需要引入或。

2024-01-05 18:35:49 1018 1

原创 BabylonJS 前言-为什么想写这个系列

对于三维知识概念,初学者应该知道,学习3D开发需要了解大量的光学知识,设计知识,物理知识,并不是学一门编程语言,一个技术框架那样的学习曲线,且中文世界的语言和英语并不能完全对应,程序员和设计师也不能完全理解对方,鸡同鸭讲。之前有个中文站点,好像也没啥人维护了,大部分deep dive的文章都是没有翻译的,而且6.0+也有很多更新的文章,新接口更是没人翻译,加了所谓的Babylon中文网QQ群,基本也是没有啥有很大意义的发现,各种群里灌水。B站倒是有些可借鉴的效果,但很多都是商业性质的。

2023-12-13 18:01:44 521

原创 Unity(四) 基于关键帧的动画与骨骼动画

Unity中有两种类型的动画:基于关键帧的动画和骨骼动画基于关键帧的动画是最常见的动画形式,也称为帧动画。它将每一帧的动画存储为一个离散的关键帧,然后通过计算每一帧之间的差异来创建动画。这种类型的动画适用于不需要太多交互或程序控制的简单动画。在Unity中,使用Animator来创建基于关键帧的动画。骨骼动画是通过修改骨骼层次结构中的骨头来实现的。这种类型的动画适用于需要更高程度的交互和程序控制的复杂动画,例如游戏中的角色动画。在Unity中,使用Animation和Animator来创建骨骼动画。

2023-09-25 17:40:19 1238 1

原创 Unity(三) Shader着色器初探

学习3D开发技术的时候无可避免的要接触到Shader,那么Shader是个什么概念呢?其实对于开发同事来说还是比较难理解的,一般来说Shader是服务于图形渲染的一类技术,开发人员可以通过其shader语言来自定义显卡渲染页面的算法,从而达到按照自己的想法来渲染出目标效果。

2023-09-05 18:06:55 1103 1

原创 Unity(二) 光照相关

Unity支持多种类型的光源,包括:1. 点光源(Point Light):从一个点向四周发射光线,适用于需要突出物体的光源。2. 平行光(Directional Light):从无限远处的一个方向照射,适用于需要模拟太阳或月亮等光源。3. 聚光灯(Spot Light):从一个点向一个方向发射光线,适用于需要集中光源来照亮某个区域。4. 区域光源(Area Light):将光源区域化,使得光源在某个区域内分布均匀,适用于需要模拟某种特定的照明效果。重要属性。

2023-08-24 18:03:48 1272 1

原创 Hyperledger Fabric的使用及开发

Hyperledger Fabric是Linux基金会发起的一种跨行业的区块链技术,目前在多家大型公司有着应用,这里就不多做HF本身的介绍了,有兴趣可关注其官网。

2023-08-16 16:17:47 896 1

原创 Unity(一) 智慧园区夜景制作

近期使用Unity做了一个智慧园区场景的demo,初步了解了3D开发的一些步骤和知识,以下为制作的步骤,比较简略,备忘: 1. 分析日光角度,阴影长度,效果2. 分析冷暖色调,温度等1. 建筑模型制作2. 地形底板制作3. 地形及建筑排放4. 草地材质制作,并贴图5. 水面材质制作,着色器6. 道路,地面材质制作:涉及多层地面纹理7. 制作建筑表面材质:百叶窗/窗户/栏杆/楼板/楼梯/门/地基墙体/墙体/推拉窗8. 夜景重点材质制作:玻璃增加光反射;墙体增加着色器-立方体纹理,渐变,世界反射等9. 道路特效

2023-08-14 15:42:16 1392 1

原创 共识算法初探

共识机制的背景加密货币都是去中心化的,去中心化的基础就是P2P节点众多,那么如何吸引用户加入网络成为节点,有那些激励机制?同时,开发的重点是让多个节点维护一个数据库,那么如何决定哪个节点写入?何时写入?一旦写入,又怎么保证不被其他的节点更改(不可逆)?回答这些问题的答案,就是共识机制。容错性:目前的客户-服务商模型一般是中心化的网络形态而区块链提倡的是无中心形态,网络中的每个节点都是平等的,因此天生具有良好的容错性,如下图:而为了保证众多非中心节点的数据同步/安全,如何让大部分节点达成一致?

2023-08-14 14:32:27 435 1

原创 CSS基础相关

块级元素和行内元素常见块级元素 div/p/form/ul/ol/li...常见的行内元素 span/strong/em...区别:块级元素独自占一行且宽度会占满父元素宽度,行内元素不会独占一行,相邻行内元素可以排在同一行 块级元素可以设置width和height,行内元素设置width和height无效,而且块级元素即使设置宽度也还是独占一行 块级元素可以设置margin和p...

2019-05-15 10:24:24 253 1

原创 (一)Ngnix在Windows下的安装及环境配置

首先也是重要的一个步骤,在Windows环境下如何安装Ngnix服务呢?前往http://nginx.org/en/download.html下载合适的版本, 当然推荐的使用MainLine版本,下载好之后,解压后双击Ngnix.exe 即可运行了(默认为80端口),若你已经在Windows服务器上部署了IIS,一定要记得修改默认端口,否则会有冲突。如一切正常的话,访问本地的地址+端口...

2016-05-19 15:33:10 18973 4

原创 Ngnix在Windows下的环境配置及使用 - 引言

Nginx是是一个高性能的HTTP和反向代理服务器,工作在第七层,它可以针对域名,目录做较为全面的分流策略(相对于LVS),且它以其稳定性、丰富的功能集、示例配置文件,低系统资源的消耗而被广泛应用。Ngnix在Linux系统下更加稳定,windows版本目前只是一个测试版,但是未来Ngnix会在Windows上提供更多支持,当然大家在使用Linux作为反向代理服务器,代理Windows集群,获

2016-05-19 14:45:31 1406 1

转载 Eric Brewer:容器和微服务是计算的未来

Mesosphere的高级研究分析师Derrik Harris(原是GigaOM编辑,到访过CSDN)最近采访了Google负责基础设施的副总裁Eric Brew,谈到了容器技术、Kubernetes、云计算当然还有CAP。Eric Brew,美国工程院院士和ACM Fellow,是著名的分布式系统专家,32岁就拿到加州大学伯克利分校教授(个人网页),提出了分布系统中非常重要的

2015-05-19 10:13:07 1305

原创 Knockout js类库学习笔记(一)数据绑定

Knockout js类库 学习笔记 数据绑定

2014-04-09 21:21:20 4296 1

原创 如何在Azure存储空间(Storage)建立属于自己的备份

大家好,我们知道Windows Azure平台上我们可以将自己的数据存在各式各样的结构中,例如Blob适合大文件和二进制流文件,Table适合存储一些较有结构层次的数据,Queue适合作为不同Role之间的通信消息存储,SQL Azure适合大型的关系数据库。这几种结构中SQL Azure作为一个独立的部分和其他3种有少许不同,SQL Azure本质上来收是一个分布式的SQL Server,除开F

2013-05-30 17:33:19 1935 1

转载 C#编程中常用统计学公式

Being able to apply statistics is like having a secret superpower.Where most people see averages, you see confidence intervals.When someone says “7 is greater than 5,” you declare that they're rea

2013-05-27 14:07:33 2823

原创 分享一个JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)

多的不说了,直奔主题,分享一个放大效果的popup dialog,项目中可以根据自己的需求来写css,我打算复用到metro风格的site上去。看起来动画效果还是比较cool的,如果加上了处理后的效果更佳: body { background: #ace; font: 12px/1.2 Arial, Helvetica, sans-serif; }ul

2013-04-27 18:00:28 1421 1

原创 Fluent NHibernate 系列(一)Fluent Nhibernate简介

关于Fluent NHibernate(官网下载 http://fluentnhibernate.org/Fluent NHibernate能够取代标准的XML映射文件(.hbm.xml files)。和传统的XML文件相比,Fluent NHibernate能够让你用强类型的C#代码来书写。因此,这样更容易重构,阅读,而且语句更加的精炼。  同时Fluent NHiber

2012-10-29 12:07:05 2248

转载 单元测试101:你测试过你的javascript吗? .

你当然是测试你的代码。没有写出相当数量的代码后不运行一下就直接丢到产品中。在本文中我对你是如何测试的进行质疑。如果你不是已经尽可能的多的自动化测试,为生产力和信息提升做好准备吧。一句话的警告:我将在本文中谈论单元测试和测试驱动开发(TDD),如果你已经得出结论:下面的任何理由对你都不适合,那么请继续阅读,或者至少阅读从我为什么要关心?到最后: 我使用一个库,如jQuery,它保

2012-10-23 11:45:43 1241

原创 ASP.NET MVC 3程序(二): 如何使用JQuery插件Overlay

在上一篇文章的基础上我们建立好一个基于JQgrid的列表(http://blog.csdn.net/aa466564931/article/details/8002972)之后,我们有可能需要使用到一些自定义的功能,例如需要查看某一条数据的详细信息(列表上不方便全部列举出来),这时候很可能需要跳出一个自定义的页面来做到这一点。这里我们继续看另外一个JQuery的插件Overlay,如果你还没有听说

2012-10-11 15:46:57 1990 1

原创 ASP.NET MVC 3程序(一): 如何绑定JQuery插件JQgrid

今天试用了一些JQuery的插件JQgrid,此插件能非常快捷的帮助我们建立一个CRUD功能的表单,并且具有分页,排序等一些基本功能,非常好用。这里是JQgrid的下载地址:http://www.trirand.com/blog/Demo示例:http://www.trirand.com/blog/jqgrid/jqgrid.html下面看下实施步骤:首先下载好JQgrid

2012-09-21 10:39:58 3874 1

原创 Fluent NHibernate & ASP.NET MVC

很久没更新博客了,最近在学习一些在ASP.NETMVC3中如何实现FluentNHibernate, Fluent NHibernate和普通的Hibernate有个最大的不同就是通过建立Map关系来做到entity之间的映射关系(由lamba表达式在做到),而不是和原来一样使用配置文件来做到这些。下面我们来通过一个例子来看看基本的实现过程。 首先需要创建entity类,如你所知,这里是需

2012-09-19 14:45:50 2147 1

原创 使用OAuth方式保护你的WCF Service(通过Azure ACS)

大家好,今天我们来分享一下在Windows Azure平台上如何保护你部署的WCF Service。之前我有过一篇文章介绍Azure的Access Control Service(http://blog.csdn.net/aa466564931/article/details/7546415), 这里我们将要介绍如何来使用他保护部署在Azure云计算平台上面的应用程序或者是对外的Service

2012-07-26 18:10:58 1314 1

原创 ASP.NET读取DLL文件中的页面和用户控件(VirtualPathProvider VirtualFile)

这篇文章用来介绍一下如何通过VirtualPathProvider来获取程序集中的页面和用户控件的内容。这样做的好处是可以在项目中达到所有的文件路径是统一的,不管你的页面或者控件来自于任何一个程序集。举个例子,你的项目中所有的aspx页面均存放在Website这个目录下,那么通常你可以使用相对路径~/WebSite/WebPage.aspx来找到目录下的WebPage页面。当你需要从某个程

2012-07-06 17:26:34 2978 1

转载 List,set,Map 的用法和区别

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一

2012-06-08 00:25:00 652

原创 有类似数组(1,2,3,1,1), 若相同元素大于一半以上则输出True, 反之返回False. (可不必输入具体值)

这道题需要使用一个中介Dictionary存储相同元素的值的个数, 并且输出:int[] source = new int[]{1,2,3,1,1};int flag = source/2;if(source.length%2 == 1) flag += 1;Dictionary list = new Dictionary();foreach(int ele in

2012-05-23 00:37:27 1118 1

原创 使用递归算法求1,1,2,3,5...斐波那契数列第N个数的值

这道题非常简单,只需要使用一个简单的递归即可得到结果:规律为从第三个数开始:F(n) = F(n-1) + F(n-2)C#代码: public int Foo(int n) { if (n == 0) { return 1; }

2012-05-17 16:49:49 10035

转载 深入理解Javascript闭包

最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。  一、什么是闭包?  “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

2012-05-14 15:04:03 643

原创 Window Azure Access Control Service介绍

Windows Azure Access Control Service是基于Token的一种验证模式,旨在对你的应用程序设计好的验证功能,比如在public的云计算平台上发布你的应用程序和服务,如果不像所有的模块的功能都会被匿名的用户所访问,这时候你的工作就是需要依赖于ACS来保护你的程序和数据了。ACS工作原理是这样的,首先Client将会被导向你的应用程序在云端的地址,这时候应用程序会判

2012-05-08 15:54:00 1481 1

原创 在Windows Azure平台上管理文件

今天这篇文章用来阐述如何在Windows Azure的平台上管理应用程序文件权限,如你所知,在Azure平台上运行的程序不建议将用户的文件放在一台Server上面,因为Azure平台通常是多个实例同时运行的,而用户是不知道自己是在访问那一个instance(由load balancer自动分配)相互之间如果需要访问这些Server上的文件,必须通过internal endpoint来访问这些文件,

2012-03-16 19:36:53 1294 2

原创 Windows Azure Management API 使用

Windows Auzre平台可以通过后端代码就行azure platform的相关属性的修改, 这些API是基于REST service的,有GET,POST,PUT,DELETE几种方式,你可以参考MSDN的这篇文章来设置具体的URI和相关参数,比如subscription id,hosted service name,certificate等等:Windows Azure Service

2011-12-27 18:13:46 2953 3

原创 构建WCF RESTful service示例

今天来分享一下如何建立一个关于建立WCF RESTful service的示例, REST(Representational State Transfer)是一种轻量级的Web Service架构,操作比传统的基于Operation操作的WCF service和Web service更为简洁实用,可以完全通过HTTP协议实现,还可以通过缓存来提高相应速度,性能效率和易用性上都要优于SOAP协议,所

2011-12-01 16:47:09 8541 1

原创 String.Format 源字符串包含大括号的小问题

在使用String.Format()的过程中,一直没有遇到这种类型的问题,直到在写一个小sample的过程中,需要动态生成一段javascript代码并且通过ScriptManager.RegisterCliemtScriptBlock方法将其注册到前台,这里使用String.Format来区分动态和静态部分,并且生成最终的脚本代码。在编程中发现带有“{”和“}”符号的脚本代码在String.

2011-11-16 10:00:57 2805 7

原创 Silverlight之MVVM模式简单介绍项目(数据绑定)

很久没有更新博客了,今天向大家介绍一下Silverlight MVVM模式的使用。 MVVM即Model-View-ViewModel模式,它是一种轻量级的,灵活的方式分离数据实体与视图之间的关系,可以更好的提高代码的可重用性,便于项目的管理和测试。View层主要应用于页面展现,Model为数据的构造,ViewModel层用于逻辑的实现,并且使用数据绑定将三者之间很好的联系起来。本项目中我们通

2011-10-20 17:01:14 3774 2

winsw-1.9-bin.7z|winsw-1.9-bin.7z

Windows Service Wrapper 1.9(https://blog.csdn.net/arwindgao/article/details/51453859) 首先也是重要的一个步骤,在Windows环境下如何安装Ngnix服务呢? 前往http://nginx.org/en/download.html 下载合适的版本, 当然推荐的使用MainLine版本,下载好之后,解压后双击Ngnix.exe 即可运行了(默认为80端口),若你已经在Windows服务器上部署了IIS,一定要记得修改默认端口,否则会有冲突。

2020-09-27

Windows Service Wrapper 1.9

http://blog.csdn.net/arwindgao/article/details/51453859

2016-05-19

如何在Azure存储空间(Storage)建立属于自己的备份

介绍文章:http://blog.csdn.net/aa466564931/article/details/8995370

2013-05-30

CSAzureACSAndODataToken

使用Azure ACS OAuth方式保护你的Service

2012-07-26

ASPNETAccessResourceInAssembly-VS2010

文章介绍 http://blog.csdn.net/aa466564931/article/details/7722842

2012-07-06

AzureServeFilesFromBlobStorage

说明文档在文件中,或者看这篇文章: http://blog.csdn.net/aa466564931/article/details/7362433

2012-03-16

CSWCFPhotoRatingSystem

基于WCF RESTful service的小示例

2011-12-01

CS/VBSL4DataGridBindingInMVVM

Silverlight关于MVVM模式的简单例子,同样适用于WPF,文章介绍链接: http://blog.csdn.net/aa466564931/article/details/6891029

2011-10-20

CSASPNETShowSpinnerImage

使用Ajax控件处理大数据处理和计算造成的页面假死,非常简单,容易复用。

2011-08-20

CSASPNETDisplayDataStreamResource

一个简单的搜索引擎 主要介绍非搜索引擎 而是如何收集网页的信息并进行筛选相应网页

2011-08-12

ASPNETCaptchaControl

使用Membership,Role,Profile provide. 在使用他们的过程中,一般情况下需要在注册界面加上验证码功能来防止有人利用机器人之类的软件自动批量注册

2011-07-18

ASPNETStripHtmlCode

C#使用正则表达式提取网页中的信息数据 包括 网页标题(title),文本(text),图片(image),链接(link),表格(table)

2011-07-18

ASPNETStopPostbackInJS

如何在ASP.NET使用JavaScript阻止页面回传postbacks

2011-07-18

CSSL4MediaPlayer简单媒体播放器

Silverlight简单媒体播放器, 利用MediaElement控件制作, 欢迎参考.

2011-07-17

图书管理系统毕业论文

包括源码 vb+sql设计 请大家放心使用

2010-03-06

空空如也

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

TA关注的人

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