关于这篇文章的命名,实在不知道怎么命名好,大概功能就是:比如一张宽高为100x100的图片显示在屏幕上,那2D摄像头的Size值为多少时,屏幕上显示出来图片大小和图片的实际像素一致. 这里涉及到一个GL坐标和像素坐标值的转换比,这个比值我们可以自己设置-之后我们设置面上顶点的大小也是依据这个来设置的. 比如上面的图的坐标系是世界坐标,而摄像机的坐标在原点(0,0,0),而且摄像机的Size属性为1那么我们在Size为1,而且屏幕的宽高比为3:2的情况下,摄像机所能看到的范围就如上图中橙色框框那样…
注:本人是翻译过来,并且加上本人的一点见解. 前言 一个像素是如何绘制到屏幕上去的?有很多种方式将一些东西映射到显示屏上,他们需要调用不同的框架.许多功能和方法的结合体.这里我们大概的看一下屏幕之后发生的事情.当你想要弄清楚什么时候.怎么去查明并解决问题时,我希望这篇文章能帮助你理解哪一个 API 可以更好的帮你解决问题.我们将聚焦于 iOS,然而我讨论的大多数问题也同样适用于 OS X. 目录 1. 图形堆栈2. 软件组成3. 硬件参与者4. 合成5. 不透明 VS 透明6. 像素对齐 VS…
Unity3d之树木创建的参数设定 通常Unity3d创建树木经常会创建出很多奇葩的种类=_=,以下是创建出比较正常树木的基本参数 1:> 基本树干形状建立: 选择根建立分枝干设置分支干Distribution 为 Whorled  设置 Frequency 为 30. 2:> 提高主枝干开始长出分枝干的高度: 选择分枝干节点,打开Distribution 属性的曲线编辑器,设置曲线. 3:> 使得分枝干向上生长: 选择分枝干节点,调节Growth Angle 的值为0.6 4:&…
今天关闭一个窗体,报出这样的一个错误"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke.",这个不用多想,肯定是那个地方没有释放掉.既然碰到这个问题,先不说问题本身,来说说其他的一些事情.winform最常见的是datagridview这个控件,不管重写还是怎么,很多数据的操作都是用datagridview来展示的,因此,它的异步调用也算是比较多的一类了.比如:1 从数据库中读取大量数据(所谓的分页读取不在这个范畴)2 操作datagridview,然后一…
转载:http://bbs.csdn.net/topics/390842294 使用Duilib创建窗口的时候,假如有这样一个需求: 1.窗口大小规定 2.不可拖拽改变窗口大小 3.双击标题栏禁止最大化 4.禁止拖拽窗口到屏幕上边沿最大化 针对以上四点,给出解决办法: 1.设置size="宽,高" 2.sizebox="0,0,0,0" 3.在HandleMessage中屏蔽掉WM_NCLBUTTONDBLCLK case WM_NCLBUTTONDBLCLK: /…
本文转载:http://blog.csdn.net/playing9c/article/details/7471918 http://blog.csdn.net/beelinkerlidejun/article/details/4772491 http://www.cnblogs.com/fish124423/archive/2012/10/16/2726543.html C#窗体的多线程一直是个难题,总是要出现奇奇怪怪的错误.今天开发alexSEO软件时,出现了在创建窗口句柄之前,不能在控件上…
SQLSERVER2005中创建数据库发生无法获得数据库'model'上的排他锁是怎么回事? 创建数据库失败,提示无法获得数据库‘model’上的排他锁,如下图所示: 解决方法: 在查询分析器中运行如下代码即可: use master declare @sql varchar(100) while 1=1 begin select top 1 @sql = 'kill '+cast(spid as varchar(3)) from master..sysprocesses where spid…
1.webkit内核中的一些私有的meta标签,这些 meta标签在开发webapp时起到非常重要的作用 (1)<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0" name="viewport" /> (2)<meta content="yes" name="apple-mobile-web-…
三.在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gitlab或者svn来搭建 创建步骤 1.注册码云账号注册 2.创建仓库 登录码云后,通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面 2.填写仓库信息 3.点击「创建」,即可在码云上创建你的第一个仓库. 3.生成ssh公钥 ssh-keygen -t rsa -C 'xinlan@tan…
js动态创建的select2标签样式加载不上:调用select2的select2()函数来初始化一下: js抛出了Uncaught query function not defined for Select2 undefined这个错误: 问题是因为s​​elect2的class选择器和其他的标签冲突了,因此抛出了错误.我更改了我的选择器...... 具有特定的标记名称select”: $('select.form-select').select2();…
像素 PIXEL 图片的基本单位 像素非常小 图片是成千上万的像素组成 显示/屏幕分辨率 (DPI 屏幕分辨率) 图像分辨率 (PPI) 1920*1080是像素点长度1920个像素点 X1080个像素点 分辨率: 帧:1秒60帧 [转]分辨率.帧率和码率三者之间的关系   原贴地址:https://blog.csdn.net/lipengshiwo/article/details/53169235 帧率:FPS(每秒钟要多少帧画面):   以及Gop(表示多少秒一个I帧)码率:编码器每秒编出的…
unity3d创建地形是不须要usingUnityEditor的.这里使用了AssetDatabase.所以需using UnityEditor; 创建三步: 1.TerrainData terrainData = newTerrainData(); 2.设置terrainData的属性 3.依据terrainData创建地形   GameObject obj =Terrain.CreateTerrainGameObject(terrainData); 详细脚本例如以下: using Unity…
转载自原文:http://m.blog.csdn.net/blog/smbroe/43488627 1.如何动态创建对象:调用GameObject的CreatePrimitive方法可以按模型进行创建,PrimitiveType中可选的模型有,Cube(立方体),Sphere(球体),Capsule(胶囊),Plane(平原),Cylinder(圆柱):创建出的对象不需要Add之类的就可以显示出来 GameObject cubeObject = GameObject.CreatePrimitiv…
前面介绍了EasyAR的单图识别,它是提前在Unity设置好图片路径的,那么如果我们的图片是存储在服务器上的,那么我们肯定不能直接把服务的图片地址填上去了.这个时候我们可以动态地创建识别图.步骤如下: 1.下载服务器上的识别图:为了避免每次都下载,我们可以根据图片名字来判断本地是否已经存在该图片了,如果不存在我们才加载: 2.复制到persistentDataPath(如果本地已经有该图片了则不需要复制) 3.创建识别图(我这里jc是一个json对象,里面主要是图片的名字,网络路径,模型名字,模…
问题分析: 最近在搞软件底层开发,将一些工具或者底层脚本打成dll导入unity使用,有这样一需求,就是编辑功能,需要像Scene场景一样,实现那种编辑轴 实现方式: 创建Mesh,构建编辑轴,这个地方这么几步: 1.线(轴) 2.圆(旋转线) 3.正方形(轴面) 4.圆锥(轴方向) 具体步骤: 1.创建线Mesh: 代码: /// <summary> /// 创建线Mesh /// </summary> /// <param name="start"&g…
using UnityEngine; using System.Collections; public class Quad : MonoBehaviour { // Use this for initialization void Start () { CreateQuad (); } ; ; public void CreateQuad() { /* 1. 顶点,三角形,法线,uv坐标, 绝对必要的部分只有顶点和三角形. 如果模型中不需要场景中的光照,那么就不需要法线.如果模型不需要贴材质,…
我们先看看两个特效,感受一下,有没有学习的动力? ========================================================================================================================== 核心API:Texture2D.SetPixel(int x, int y, Color color),Texture2D.Apply() 实现原理:对象池 思路: 第一帧绘制前:遍历瓦片上所有活着的粒子…
表设计 Timestamp列是否取消"根据当前时间戳自动更新" 是否null及默认值选择合理不合理 外键命名规范及更新和删除时的动作是否合理   泛型 类型参数 --允许在外部指定类型--类型不是固定的! 强类型--不允许改变变量或者属性或者参数的类型--类型的固定! int add(User user); 在类型编程语言中类型是固定的,所以一个方法只能干一个事 如上面的方法因为参数类型的限制,只能添加用户,而无法添加"课程"."分类"等   这…
如何更快地交付软件,每周.每天甚至每个小时向用户发布新特性?如何让新员工在入职后就能部署代码?在如此快的节奏下如何保证质量?快,我们应用开发面临的主要挑战,交付越快就越能紧密地收集到用户反馈,从而更有效地满足用户需求. 微服务.DevOps.云计算,业界应对“快”挑战的三大兵器,但其中任何一件都不是能轻松玩转的.微服务,在带来好处的同时,也引入了大量复杂度:DevOps,不仅要求团队文化.组织架构和研发流程做出调整,还对应用开发提出了新的要求:虚拟机.容器.镜像等新技术亟待学习,我们能快速跨越云…
现在让我们开始一天的建站之旅. 本文是<快速创建网站>系列的第2篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag/wordpress-on-azure/ 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 )2.1 在Azure上创建网站及网站运行机制 (13分钟视频)2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频)2.3 WordPress 初始…
SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的.您可以为某个元素附加 JavaScript 事件处理器. 在 SVG 中,每个被绘制的图形均被视为对象.如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形. Canvas Canvas 通过 JavaScript 来绘制 2D 图形. Canvas 是逐像素进行渲染的. 在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注.如果其位置发…
原地址:http://blog.csdn.net/onerain88/article/details/11713299 NGUI在Unity3D游戏开发中非常常用,而NGUI对于每一个UI场景,都是以一个UIRoot为UI游戏对象树的根的,那么这个UIRoot是起什么作用的呢? 先简单看一下UIRoot中的基本属性 UIRoot游戏对象的属性只有4个,分别是缩放规则,手动高度,最小高度和最大高度 而正是这4个属性,将影响整个UI场景中整体的缩放比例,当设置好这4个属性之后,UIRoot游戏对象的…
本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label用来分别显示进度和进度信息,而Dialog的宽度和高度正是闪屏图片的宽度和高度.然后将闪屏图片贴到Dialog中作为整个窗体的背景,Dialog显示时覆盖闪屏所处的区域.由于Dialog显示时闪屏并没有消失,且Dialog的X.Y及宽高都与闪屏图片一致,因此实际切换时,非常流畅,用户感觉不到有异常,…
    前  言 絮叨絮叨 在分享了JS和JQuery之后,今天再给大家分享一个好玩并且特别好用JS框架--AngularJS. 一. AngularJS简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购,由Google维护,是一款优秀的前端JavaScript 框架. AngularJS 是一个以 JavaScript 编写的库,可以通过<script>标签添加到 HTML 页面. AngularJS 有着诸多特性,最为核心的是:MVC.…
现在让我们开始一天的建站之旅. 本文是<快速创建网站>系列的第2篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介 2.1 在Azure上创建网站及网站运行机制 2.2 域名绑定操作和Azure负载均衡机制 2.3 WordPress 初始化和网站管理功能 3.1 WordPress 数据导入 3.2 WordPress 多站点支持和Azure在线代码编辑器 3.3 WordPress 多语言支持…
1.在本地想创建git仓库的地方创建本地仓库 首先右键打开 Git Bash Here,如果没有,请先安装git,下载地址:https://git-scm.com/downloads git init 2.git add (myTest) -----myTest为即将上传的项目 3.git commit myTest -m "此处为上传的项目的备注" 4.git status 查看更新的文件 5.git push origin Test:Test    提交本地的Test分支作为远程仓…
1  MFC对话框之上的动态控件的创建 对话框上的控件是MFC类的一个具体对象. 当在对话框之上使用静态控件时,可以根据类向导来为每个控件添加消息.响应函数以及变量. 当需要在对话框中动态的创建某个控件时,就需要手动来代替类向导为动态控件添加消息.响应函数及变量. 动态创建控件时,可按照以下步骤进行: (1) 明确控件所属于的类 每一个控件都对应着一个类(例如按钮Button所属于的类为CButton). 如,在程序中我们需要用CButton类创建一个具体的按钮对象,并用函数指示它在对话框之上的…
前言 每一款游戏往往启动的第一次都会播放CG动画之类的,Unity本身对于移动平台也提供了一个接口. Handheld.PlayFullScreenMovie("path") 过场动画都会有点击跳过的功能,所以通常会这么调用. Handheld.PlayFullScreenMovie("path",FullScreenMovieControlMode.CancelOnInput) 然后再在游戏界面留个按钮什么的,方便玩家重复观看,一般需求到这就差不多了. 但是有时候…
1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所示,此处有部分结构是项目不需要的,我们需要去掉: 5.选择项目,右键选择Properties,进入属性页面,选择到Maven菜单下,如下图所示: 6.选择java版本为…
替换新版vue-cli创建项目的public>index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport&qu…