转自冯乐乐的 《Unity Shader 入门精要》 移动平台的特点 为了尽可能一处那些隐藏的表面,减少overdraw(即一个像素被绘制多次),PowerVR芯片(通常用于ios设备和某些Android设备)使用了基于瓦片的延迟渲染(TBDR)架构,把所有的渲染图像装入一个个瓦片中,再由硬件找到可 ...
分类:
编程语言 时间:
2017-10-01 11:11:06
阅读次数:
210
转自冯乐乐的《Unity Shader入门精要》 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象。 首先,光线从光源中被发射出来。 然后,光线和场景中的一些物体相交:一些光线被物体吸收了,而另一些光线被散射到其他方向。 最后,摄像机吸收了一些光,产生了一张图像。 在光学中,我 ...
分类:
编程语言 时间:
2017-10-01 11:13:18
阅读次数:
214
转自 冯乐乐的 《Unity Shader 入门精要》 纹理最初的目的就是使用一张图片来控制模型的外观。使用纹理映射技术,我们可以把一张图“黏”在模型表面,逐纹素地控制模型的颜色。 在美术人员建模的时候,通常会在建模软件中利用纹理展开技术把纹理映射坐标存储在每个顶点上。纹理映射坐标定义了该顶点在纹理 ...
分类:
编程语言 时间:
2017-10-01 11:14:01
阅读次数:
685
Spring 1. 什么是Spring, 它有什么特点? 包括哪些内容? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 ◆ 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并 且Spring所需 ...
分类:
编程语言 时间:
2017-10-01 11:14:15
阅读次数:
147
转自 冯乐乐的《Unity Shader 入门精要》 2010年的Unity 3 中,Surface Shader 出现了。 表面着色器的一个例子。 我们先做如下准备工作。 1)新建一个场景,去掉天空盒子 2)新建一个材质,新建一个Shader,赋给材质。 3)场景中创建一个胶囊体,上步材质赋给它 ...
分类:
编程语言 时间:
2017-10-01 11:14:47
阅读次数:
194
获取网页的源码: ...
分类:
编程语言 时间:
2017-10-01 11:14:57
阅读次数:
104
前言 断点调试在编程调试过程中是一项非常重要的功能,而Unity自带的脚本编辑器MonoDevelop需要进行一些设置才能使用断点调试的功能,今天我们就来看看如何使用MonoDevelop进行断点调试。 【版本环境】Unity版本:5.2.2 你将学到什么? 如何设置Unity的默认脚本编辑器 如何 ...
分类:
编程语言 时间:
2017-10-01 11:16:17
阅读次数:
131
1. 元组的元素不可修改,但元组的元素的元素可以被修改。 2. name="eric" print(name.center(20, "*") 3. list=['a', 'b', 'c', 'd'] str = '-'.join(list) 作业一: 购物商城 商品展示,价格 买,加入购物车 付款, ...
分类:
编程语言 时间:
2017-10-01 11:16:39
阅读次数:
164
转载自 冯乐乐的 《Unity Shader入门精要》 立方体纹理 在图形学中,立方体纹理是环境映射的一种实现方法。环境映射可以模拟物体周围的环境,而使用了环境映射的物体可以看起来像镀了层金属一样反射出周围的环境。 和之前见到的纹理不同,立方体纹理一共包含了6张图像,这些图像对应了一个立方体的6个面 ...
分类:
编程语言 时间:
2017-10-01 11:16:54
阅读次数:
166
线纹理的代码非常简单,但是我们有必要在这之前首先了解它们背后的实现原理。 深度纹理实际上就是一张渲染纹理,只不过它里面存储的像素值不是颜色值而是一个高精度的深度值。由于被存储在一张纹理中,深度纹理里的深度值范围是[0,1],而且通常是非线性分布的。那么,这些深度值是从哪里得到的呢?总体来说,这些深度 ...
分类:
编程语言 时间:
2017-10-01 11:17:08
阅读次数:
211
程序功能说明:爬取百度贴吧帖子中的图片,用户输入贴吧名称和要爬取的起始和终止页数即可进行爬取。 思路分析: 一、指定贴吧url的获取 例如我们进入秦时明月吧,提取并分析其有效url如下 http://tieba.baidu.com/f?kw=%E7%A7%A6%E6%97%B6%E6%98%8E%E ...
分类:
编程语言 时间:
2017-10-01 11:17:22
阅读次数:
244
一个顶点/片元 着色器的结构大概如下: Shader "MyShaderName" { Properties { //属性 } SubShader { //针对显卡A的SubShader Pass { //设置渲染状态和标签 //开始CG代码片段 CGPROGRAM //该代码的预编译指令,例如: ...
分类:
编程语言 时间:
2017-10-01 11:20:07
阅读次数:
245
Java面试题(01) 一、Java基础 1、简述你所知道的JAVA修饰符及各自的使用机制? (public、abstract、final、synchronize、supper.... ) 01、public :公共的,允许所有客户访问。 02、protected :只能在本包内被该类的子类所使用。 ...
分类:
编程语言 时间:
2017-10-01 11:22:31
阅读次数:
234
转自 冯乐乐的 《Unity Shader入门精要》 Unity Shader 中的内置变量 动画效果往往都是把时间添加到一些变量的计算中,以便在时间变化时画面也可以随之变化。Unity Shader 提供了一系列关于时间的内置变量来允许我们方便地在Shader中访问允许时间,实现各种动画效果。下表 ...
分类:
编程语言 时间:
2017-10-01 11:22:43
阅读次数:
867
建立一个基本的屏幕后处理脚本系统 屏幕后处理,顾名思义,通常指的是在渲染完整个场景得到屏幕图像后,再对这个图像进行一系列操作,实现各种屏幕特效。使用这种技术,可以为游戏画面添加更多艺术效果,例如景深、运动模糊等。 因此,想要实现屏幕后处理的基础在于得到渲染后的屏幕图像,即抓取屏幕,而Unity为我们 ...
分类:
编程语言 时间:
2017-10-01 11:24:16
阅读次数:
884
在理解大数据方面,聚类是一种很常用的基本方法。近日,数据科学家兼程序员 Peter Gleeson 在 freeCodeCamp 发布了一篇深度讲解文章,对一些聚类算法进行了基础介绍,并通过简单而详细的例证对其工作过程进行了解释说明。 看看下面这张图,有各种各样的虫子和蜗牛,你试试将它们分成不同的组 ...
分类:
编程语言 时间:
2017-10-01 11:25:27
阅读次数:
275
Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看 ...
分类:
编程语言 时间:
2017-10-01 12:14:03
阅读次数:
201
https://www.youtube.com/watch?v=EMw1rwQmD3w&index=27&list=PLvdLBjhf_tgqq0ESrSd4rH8bXLmOlxN2J 二分归并排序 选择中间的数,把数组对半划分。分别对 子问题1 和 子问题2 进行排序,最后把这两个排好序的问题 综 ...
分类:
编程语言 时间:
2017-10-01 12:14:21
阅读次数:
168
分治算法的基本思想: 1. 将原始问题划分 或 归结为 规模较小的子问题。 2.递归或者迭代求解每个子问题 3.将子问题的解综合得到原问题的解 注意: 1.子问题与原始问题性质完全一样 2.子问题之间可彼此独立地求解 3.递归停止条件时 子问题可以直接求解 ...
分类:
编程语言 时间:
2017-10-01 12:14:41
阅读次数:
144
同时有python2和python3的时候,使用pip install命令系统不能检测出对应的python,所有不能再用pip install安装包.改用以下命令: ...
分类:
编程语言 时间:
2017-10-01 12:14:56
阅读次数:
164