最新文章列表

WebGL 着色器偏导数dFdx和dFdy介绍

本文适合对webgl、计算机图形学、前端可视化感兴趣的读者。 偏导数函数(HLSL中的ddx和ddy,GLSL中的dFdx和dFdy)是片元着色器中的一个用于计算任何变量基于屏幕空间坐标的变化率的指令(函数)。在WebGL中,使用的是dFdx和dFdy,还有另外一个函数fwidth = dFdx + dFdy。 偏导数计算 在三角形栅格化期间,GPU会同时跑片元着色器的多个实例,但并 ...
flyfox1982 评论(0) 有1193人浏览 2019-07-06 09:32

gles中片元着色器常用

//gl_FragCoord:当前片元相对于窗口位置的坐标值(绝对值,不是相对值哦,也就是说最大值是窗口的宽高)   //得到当前像素点的纹理坐标 vec2 texCoord(vec2 viewWH){   return vec2(gl_FragCoord.x, viewWH.y-gl_FragCoord.y)/viewWH;//得到当前片元的纹理坐标(相对值) }   //一个像 ...
flycatdeng 评论(0) 有1452人浏览 2017-02-18 16:52

关于shader解决Blend Alpha的一些方法

关于Blend Alpha碰到半透明物体遮挡错误的问题,现有两种方法, 第一种, 传统方式,D3D9时代和Android平台上,一般使用双pass来解决,(AlphaTest + Blend Alpha). 第二种,DX10以后加入了 Alpha to Coverage来替代了之前的双pass方式,Unity5.3以后unityshader 里面对应的是 AlphaToMask  
daiyuanyang 评论(0) 有731人浏览 2016-09-14 11:57

Unity5.3中的Candela SSRR

Advanced Next Gen AAA Screen Space Ray-Traced Reflections for Unity 5®   Candela SSRR V2 Highlights   Candela V2 is the all new complete and simple to use AAA Quality highly optimized Physically a ...
aigo 评论(0) 有3372人浏览 2015-12-18 19:36

HLSL Shading for 3dsMax 03 - Specular Lighting

Purpose: Create a Shader to Implement the Phong and Blinn-Phong Specular Lighting. Solution: 1.Study of the Phong Specular Lighting from <<Introduction to 3D Game Programming with DirectX 10&g ...
yellowcxx 评论(0) 有804人浏览 2015-04-16 10:58

HLSL Shading for 3dsMax 02 - Diffuse Lighting

Purpose: Create a Shader to Implement the Lambert's Cosine Law. Solution: 1.Study of the Lambert's Cosine Law from <<Introduction to 3D Game Programming with DirectX 10>> 2.Shader Sou ...
yellowcxx 评论(0) 有517人浏览 2015-04-05 02:05

HLSL Shading for 3dsMax 01 - Hello world

Purpose: Create a HLSL Shader that just use a solid ambient color to shading the model in 3dsMax. Solution: 1.Create a teapot in 3dsMax 2.Hit shotcut key 'm' to active Material Editor and choice Di ...
yellowcxx 评论(0) 有718人浏览 2015-03-28 15:19

7. cocos-2dx Shader(三) 实例应用

Mark~  HSV and HLS color systems are problematic for a number of reasons. I talked with a color scientist about this recently, and his recommendation was to convert to YIQ or YCbCr space and adjust th ...
caiwb1990 评论(0) 有2374人浏览 2014-05-20 18:20

6. cocos-2dx Shader(二) 实例应用

shader在处理资源上有很多种应用。 比如按钮的变灰,角色的冰冻,石化,中毒等效果,再比如水波的滤镜实现~ . 先来个类似于最近比较火的刀塔传奇里的中毒效果把。(ps:抽的亚龙不怎么给力。o(︶︿︶)o 唉)。 资源我就拿天天酷跑里的loading男孩了。 先来个对比效果图把~ #ifdef GL_ES precision mediump float; #endif un ...
caiwb1990 评论(0) 有12651人浏览 2014-05-12 11:29

5. cocos-2dx Shader(一) 着色器和GLSL

在移动游戏中,GPU大部分时间都是闲着的,而我们很多时刻可以直接来操作着色器在屏幕上的显示来节约我们的图片资源,容量以及内存等等。 着色器 着色器(英语:shader)应用于计算机图形学领域,指一组供计算机图形资源在执行渲染任务时使用的指令。程序员将着色器应用于图形处理器(GPU)的可编程流水线,来实现三维应用程序。这样的图形处理器有别于传统的固定流水线处理器,为GPU编程带来更高的灵活性和适应性 ...
caiwb1990 评论(0) 有12606人浏览 2014-05-10 17:42

小米1S不支持GLSL中的#define

直接native层crash,DAMN........ 解决方式:去掉所有的#define,常量改为const,其他改为函数。
iamzhaozheng 评论(0) 有954人浏览 2013-12-05 18:27

透明混合

unity着色器书写时,如果想使用透明效果,需要使用混合(Blend).并需要指定Tags. 插入在SubShader中,与Pass同级. 如下: Tags { "Queue" = "Transparent" } Blend SrcAlpha DstAlpha 完整的shader参考: Shader "Level4/alpha1&qu ...
superherosk123 评论(0) 有1100人浏览 2011-10-10 09:46

使用Shader渲染图形

public class ShaderActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sa ...
xiehongdong 评论(0) 有1508人浏览 2011-07-29 17:29

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics