二维

Texture2D 二维纹理

社会主义新天地 提交于 2019-12-29 21:27:32
Texture2D 二维纹理 纹理处理类。使用这个动态创建纹理或修改现有纹理资源。 变量 mipmapCount 这个纹理有多少mipmap等级(只读) format 纹理中像素的数据格式(只读) 函数 SetPixel 在坐标(x,y)设置一个像素的颜色 SetPixel (x : int, y : int, color : Color) GetPixel 获取坐标(x,y)处像素颜色 GetPixel (x : int, y : int) GetPixelBilinear 返回在正规化纹理坐标(u,v)处的过滤的像素颜色。 GetPixelBilinear (u : float, v : float) 注:坐标U和V 是从0.0到1.0的值,就像是网格模型上的UV坐标 SetPixels 设置一块像素颜色 SetPixels (x : int, y : int, blockWidth : int, blockHeight : int, colors : Color[], miplevel : int = 0) 注:从x,y点开始的blockWidth(块的宽)乘以blockHeight(块的高)的区域 LoadImage 根据字节数组载入图片 LoadImage (data : byte[]) public class example : MonoBehaviour {

洛谷2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows

一世执手 提交于 2019-12-28 03:34:21
洛谷2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows 题目描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。 输入输出格式 输入格式 输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000)表示农夫约翰想要围住的放牧点的数目。接下来 N 行,每行由两个实数组成,Xi 和 Yi,对应平面上的放牧点坐标(-1,000,000 <= Xi,Yi <= 1,000,000)。数字用小数表示。 输出格式 输出必须包括一个实数,表示必须的围栏的长度。答案保留两位小数。 输入输出样例 输入#1 4 4 8 4 12 5 9.3 7 8 输出#1 12.00 说明 题目翻译来自NOCOW。 USACO Training Section 5.1 分析 没啥分析,典型的板子题,多打。 我的代码 # include <bits/stdc++.h> using namespace std ; int n ; struct node { double x , y ; } a [ 10010 ] , s [ 10010 ] ; int mi = 0 ; double ans ; double ju ( node aa ,

一二维前缀和及差分(算法描述)

夙愿已清 提交于 2019-12-28 00:42:09
基本描述: 一维: 前缀和:结合 数组前n项和理解 sn[0]=an[0]; for(int i=1;i<longth;i++)//初始化 sn[i]=an[i]+sn[i-1]; 差分: 多次给定[l,r],标记l和r范围 令an[l]+k  an[r+]-r 多次操作后,利用辅助数组sn求an的前缀和即可得到标记的数组 二维: 前缀和:结合 面积理解 #include <iostream> using namespace std; int an[10][10],sum[10][10]={0}; int main () { int n,m; cin>>n>>m; for(int i=1;i<=n;i++)//输入 for(int j=1;j<=m;j++) cin>>an[i][j]; for(int i=1;i<=n;i++)//初始化 for(int j=1;j<=m;j++)//为避免j-1,i-1越界,不使用最外边那一行,令其初始化为0: sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+an[i][j];//粉红色框定的面积等于红色框定的面积+绿色框定的面积-蓝色框定的面积+粉红的所处的点对应小框面积 for(int i=0;i<=n;i++) { for(int j=0;j<=m;j++) cout<<sum[i][j]<

企业使用二维码报修两种二维码的区别

梦想的初衷 提交于 2019-12-27 19:20:52
单位在使用青鸟报修云平台不知道该怎么选择适合自己单位的报修码,根据平台用户企业数据反馈,给大家说明。 单位统一的报修码和设备报修码有哪些区别?具体怎么应用,首先企业注册入驻平台后会为每个企业生成一个统一的故障报修二维码,在后台企业设置中可以下载。主要用途是贴在单位办公区域,方便企业员工或客户扫码提交故障报修。 设备报修二维码主要用于企业公共设备或会议室设备,基于每一个设备生成的二维码,从平台数据来看和企业案例来看,交通管理部门和运输部门使用设备码报修居多,主要用于道路设施设备的故障报修,方便市民根据设备发生损坏或故障进行的扫码报修方式。 总结: 不论采取哪种二维码报修,需要单位根据实际情况而定,传统企业和互联网公司大多采用企业统一的报修二维码进行报修,应用更为简单,设备报修码需要给每一台需要报修的设备添加设备信息,然后才可生成设备报修码。这种方式适用于生成厂商。 来源: 51CTO 作者: 网管天下 链接: https://blog.51cto.com/3143588/2462365

腾讯多媒体实验室:基于三维卷积神经网络的全参考视频质量评估算法

狂风中的少年 提交于 2019-12-25 01:24:54
腾讯有多个视频业务线,点播视频有腾讯视频、企鹅影视,短视频有微视、 K 歌,直播类有 Now 直播、企鹅电竞,实时传输类有 QQ 和微信的音视频通话、无线投屏和腾讯会议等。 用户对不同的产品有不同程度的期待:比如理想网络环境下,能不能在 27 寸显示器上看到毛发清晰可见的高清视频?使用 3G 等弱网环境时,视频通话能不能保证画面不频繁卡死? 对业务提供方来说,所有问题都可以归结为一个目的:在不同的网络状况下,保证用户最佳的视频观看体验。在整个视频链路中,我们可以精确度量大部分模块,如采集、上传、预处理、转码和分发。我们最未知的部分却恰恰是最关键的部分,即用户的视频观看体验到底怎么样。 本文旨在介绍业界视频质量评估进展并提出一种基于三维卷积神经网络的全参考视频质量评估算法。 什么是视频质量评估 (VQA, Video Quality Assessment) ? 视频质量评估的目的是准确地衡量视频内容的人眼感知质量。不经压缩的源视频因为码率太大而不适合互联网传输。我们必须使用标准的编解码器,如 H.264/AVC 、 HEVC ,或自研编解码器来编码进而降低码流大小。然而,视频压缩会不可避免的引入压缩失真。以 H.264/AVC 压缩为例,图 1 给出了一个压缩失真示例图。其中,白线左边对应未经压缩的原始画面,地面砖块上的纹理清晰可见,背景的蓝天颜色过渡自然

国内更流行三维动画的原因

删除回忆录丶 提交于 2019-12-24 23:57:19
随着国产网络动画的兴起,越来越多的国产动画出现在新的名单中,其中包括原创动画和小说动画改编,动画片改编动画的数量逐年增加。喜欢看国产动画的观众应该能够注意到,新动画的很大一部分是三维的动画,而不是二维动画。为什么国产动画热衷于三维动画制作而不是二维动画,这已经成为许多观众的疑问,其实原因有很多。 1、三维动画制作的视觉效果更好 最直接的表现是在建模。模型的质量也能反映动画的质量。虽然在二维动画中三维动画制作中不能被夸大,但它可以在细节和特效上以另一种方式呈现给观众,例如角色发型和服装材料,或者各种华丽的特效,特别是光影效果,这是二维动画所不能相媲美的。 2、资源重复使用 制作动画是非常昂贵的,特别是精细的二维动画,所需的手工手稿数量很大,而且随后的重用率很低。国内动画的实现环境不如日本,花费大量的金钱使动画难以盈利,甚至很难回到原来的水平,所以低成本的三维动画制作已经成为中国主流的制作方式。“三维动画制作比二维动画制作省钱”早已成为网络共识。实际上,这只适用于劣质的三维动画制作,精致的三维动画制作可能不会比二维动画省钱,三维动画制作的烧钱在于造型、特效渲染等都是很大的开支。 三维动画制作http://www.heihuoshi.com/ 之所以省钱,是因为资源的重用性很高,早期精致的角色和场景建模也可以在后续的系列中重复使用,而且大部分的工作都可以通过计算机来完成

动态数组(一维二维)探秘

隐身守侯 提交于 2019-12-24 18:38:12
因为做leetcode的一道算法题 https://leetcode-cn.com/problems/regular-expression-matching/ ,需要用到二维数组,结果自己在理解和使用上有很大误解,所以单独拿出来,从内存等各方面透彻的梳理一遍。 一维数组 char * a = (char*)malloc(8 * sizeof(char)); memset(a, 0, 8); for (int i = 0; i < 8; i++) { *(a + i) = 'a' + i; } for (int i = 0; i < 8; i++) { cout << *(a+i); } for (int i = 0; i < 8; i++) { cout << a[i]; } free(a); 输出内容abcdefghabcdefgh 这样申请与char a[8]是一样的,不管是底层实现还是使用,都是一样的,这就是一个8个字节长度的数组。我们看内存,也是一段连续的数据。 释放内存的时候,系统可以根据内存管理把这连续的8个字节的空间回收。 二维数组 我们先看一下正常的用法 char a[8][4] = { 0 }; for (int i = 0; i < 8; i++) { for (int j = 0; j < 4; j++) { a[i][j] = 'a' + i; } }

微电子所等在二维材料异质结构光电器件研究中取得进展

我只是一个虾纸丫 提交于 2019-12-24 12:14:15
半导体光伏结构因其能够有效地将太阳能转化为电能,被认为是实现清洁能源的重要途径。然而早在1961年,美国科学家肖克莱、德国科学家凯赛尔便提出光伏单元的效率由于难以避免的损耗而存在理论极限。其中,由于光子吸收和再辐射导致的自发辐射损耗最为关键,这种损耗正比于自发辐射立体角和太阳光立体角的比值。太阳光的立体角仅为6x10-5球面度,而自发辐射的立体角为4π球面度。这种损耗使得传统光伏单元的开路电压降低300毫伏以上,极大降低了光伏单元的效率。 近年来,新兴的二维层状半导体材料因其可通过厚度变化调控能带结构,同时通过独特的范德瓦耳斯结构实现灵活的异质集成功能设计、构筑高效率的光伏单元,而成为当前的研究热点。其中的关键科学问题是如何有效控制自发辐射损失,从而提高光伏单元的光吸收效率。此外,基于二维材料异质结光伏单元的效率极限及其相比于传统半导体光伏结构是否有优势尚不明确。 针对上述问题,贵州民族大学教授刘江涛和中国科学院微电子研究所研究员吴振华开展了系列理论研究,提出了利用单层二硫化钼构筑准一维光子晶体结构实现光子局域态的方案,并通过转移矩阵方法证明了该结构的光发射和吸收效率较单层二硫化钼提升2~3个量级[Scientific Reports, 7:16391, (2017)],证明了通过金属微腔可实现二维光伏单元的宽光谱增强吸收[Nanotechnology, 29:14401

MATLAB实现二维离散点的最小二乘法拟合

时光怂恿深爱的人放手 提交于 2019-12-23 02:43:03
目录 最小二乘法概述 MATLAB源代码展示 应用结果展示 更新日志 1、最小二乘法概述 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。 2、MATLAB源代码展示 % x : 自变量;y:因变量;n:拟合曲线的方程的阶数;m:自变量的数量 function lstsqu ( x , y , n , m ) ; xx = x ; % 最小二乘法拟合曲线 p = polyfit ( xx , y , n ) ; x1 = xx ( 1 ) : 0.1 : xx ( m ) + 0.1 ; y1 = polyval ( p , x1 ) ; plot ( xx , y , '*r' , x1 , y1 , '-b' , 'Color' , [ 1 , 0 , 0 ] ) ; grid on ; xlabel ( 'x' ) ; ylabel ( 'y' ) ; title ( '最小二乘法拟合曲线' ) ; % plot函数直接绘制曲线 figure ; plot ( xx , y , 'Color' , [ 0 , 0 , 1 ] ) ; grid

使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法

廉价感情. 提交于 2019-12-23 01:34:11
一.简介 1.说明 qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到 https://github.com/jeromeetienne/jquery-qrcode 获取最新的代码。 2.语法格式 syntax $(selector).qrcode(options); 3.参数说明 options 1 { 2 // render method: 'canvas', 'image' or 'div' 3 render: 'canvas', 4 5 // version range somewhere in 1 .. 40 6 minVersion: 1, 7 maxVersion: 40, 8 9 // error correction level: 'L', 'M', 'Q' or 'H' 10 ecLevel: 'L', 11 12 // offset in pixel if drawn onto existing canvas 13 left: 0, 14 top: 0, 15 16 // size in pixel 17 size: 200, 18 19 // code color or image element 20 fill: '#000', 21 22 // background color or