一、Refract & Reflect   Snell定律描述了光线从一个介质传播到另外一个介质时,入射角、折射角以及介质折射率的关系。通过snell定律,可以根据入射光的方向向量求取折射光的方向向量。 Fresnel定律完善了光的衍射理论,当光线到达材质交界面时,一部分光被反射,另外一部分发生折射,这个现象被称为Fresnel Effect。菲涅尔现象混合了反射与折射,使得物体
原创 2022-07-06 13:21:52
422阅读
GLSL 中文手册 基本类型:类型说明void空类型,即不返回任何值bool布尔类型 true,falseint带符号的整数 signed integerfloat带符号的浮点数 floating scalarvec2, vec3, vec4n维浮点数向量 n-component floating point vectorbvec2, bvec3, bvec4n维布尔向量 Boolean
原创 2022-06-26 02:39:58
227阅读
图形图像顶点和片段像素的渲染,只能用固定管线或可编程着色器任何一种进行处理。无论是顶点还是片段都是只能处理固定管线中整个顶点或片段中的可以丰富自定义的部分,其它顶点或像素处理还是用硬件固定管线进行。 一、顶点着色器 顶点着色器,根据应用程序的设计,只是选择处理: 1.视觉空间变换(模型,法线,纹理). 2.主颜色和辅助颜色的计算生成(光照在摄像机坐标系中进行实时
1.语言内部的方法,与对象关系不大,放到Reflect上 let obj = {color:'red'} Reflect.preventExtensions(obj) // Object.preventExtensions(obj) obj.num = 100 console.log(obj) 2. ...
转载 2021-08-16 20:47:00
78阅读
2评论
概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object ...
转载 2021-10-26 11:21:00
99阅读
2评论
#!/usr/bin/env python #-*-coding:utf8-*- import sys class Service(object): def __init__(self,name,ip,port): self.name=name self.ip=ip self.port=port def start(self): ...
原创 2022-06-27 11:30:36
28阅读
概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。
原创 2018-09-20 17:09:00
134阅读
import java.lang.reflect.Method;  public class InvokeTester {     public int add(int param1, int param2)  &nbs
原创 2012-04-13 21:54:48
320阅读
package one; public class A { private int age; public A(int age) { this.age = age; } public int getAge() { return age; } public void setAge(int age) { ...
转载 2017-11-25 14:18:00
71阅读
2评论
通过反射创建当前类的对象1.将目标类加载进内存,如果当前内存中存在目标类则不加载2.采用延迟加载模式,不会再程序代码执行的时候马上加载目标类,而是在目标类被使用的时候在对他进行加载。
一、基础1、OpenGL ES 不同版本OpenGL ES 1.X:针对固定功能流水管线硬件 OpenGL ES 2.X:针对可编程流水管线硬件 OpenGL ES 3.X:OpenGL ES 2.0 的扩展2、EGL的主要功能:  1. 和本地窗⼝系统(native windowing system)通讯;  2. 查询可⽤的配置;  3. 创建 OpenGL ES 可⽤的“绘图表面”(draw
STEP函数step(a, b);当b > a时, 返回1;当b < a时,返回0。函数原型float step(float a, float x) { if (a < x) { return x; } else { return a; } }应用对控件着色时,x坐标小于0.5时,使用黑色渲染;x坐标
GLSL-OpenGL Shading Language也称作GLslang,是一个以C语言为基础的高阶着色语言。它是由OpenGL ARB所建立,提供开发者对绘图管线更多的直接控制,而无需使用汇编语言或硬件规格语言。目录[隐藏]1背景2详细资料2.1资料类型2.2运算子2.3函式和控制结构2.4编...
转载 2012-11-01 10:13:00
349阅读
2评论
 原文:http://blog.csdn.net/jackers679/article/details/6848085 1.uniform变量   uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)sh
转载 精选 2012-06-05 16:24:44
1250阅读
简介GLSL(OpenGL Shading Language)是一种用于描述顶点和片元着色器的语言。它是一种 C 语言的变体,专门为 OpenGL 和其他着色器渲染系统而设计。在渲染图形时,主程序会将顶点数据发送到 GPU,然后 GPU 会使用图形着色器来计算每个像素的最终颜色。图形着色器的输入是顶点数据,输出是像素颜色。着色器代码和主程序之间的关系就在于着色器代码是在GPU上执行的,主程序是在C
转载 2023-07-14 16:46:59
111阅读
这一小节并不会向你展示非常先进非常酷的新特性,也不会对场景的视觉质量有显著的提高。但是,这一节会或多或少涉及GLSL的一些有趣的地方以及一些很棒的技巧,它们可能在今后会帮助到你。简单来说,它们就是在组合使用OpenGL和GLSL创建程序时的一些最好要知道的东西,和一些会让你生活更加轻松的特性。我们将会讨论一些有趣的内建变量(Built-in Variable),管理着色器输入和输出的新方式以及一个
转载 2018-05-27 11:03:25
7699阅读
clamp(a x y)  返回中间大小的值    例如   clamp(5 1 4) 返回的是4 。 -3 1 2返回1 第一个和第二个比 选出大的temp 然后temp和第三个比 选出小的
原创 2023-02-09 08:42:58
122阅读
mix(x,y,a)  a控制混合结果 return x(1-a) +y*a  返回 线性混合的值
o
原创 2023-02-09 14:23:12
115阅读
getMethodpublic Method getMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityExcep
转载 2013-07-15 17:34:00
96阅读
2评论
Reflect对象 Reflect对象的出现主要有以下几点原因: 1. 将Object 对象上的属于语言内部
转载 2020-10-15 17:01:00
118阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5