当前位置: 首页 > news >正文

GLES Shader Language 易错集锦

1. vertex shader 和 fragment shader 通过varying变量传递数据,

  如下代码在编译fragment shader时候会提示编译错误

vertex shader
Fragment shader
    varying vec4 v_color;                         \n\
    attribute vec3 v_Position;                    \n\
    attribute vec4 f_Color;                       \n\
    void main(void)                               \n\
    {                                             \n\
        gl_Position = vec4(v_Position, 1.0);      \n\
        v_color = f_Color;                        \n\
    }"
    varying vec4 v_color;                       \n\
    void main(void)                             \n\
    {                                           \n\
        gl_FragColor = v_color;                 \n\
    };

  在fragment shader中加入精度控制,就不会出现编译错误!任何一个精度控制都可以解决编译错误(不解!)

vertex shader
Fragment shader
    varying vec4 v_color;                         \n\
    attribute vec3 v_Position;                    \n\
    attribute vec4 f_Color;                       \n\
    void main(void)                               \n\
    {                                             \n\
        gl_Position = vec4(v_Position, 1.0);      \n\
        v_color = f_Color;                        \n\
    }"
    varying (lowp/mediump/highp) vec4 v_color;  \n\
    void main(void)                             \n\
    {                                           \n\
        gl_FragColor = v_color;                 \n\
    };

 

    http://blog.chinaunix.net/uid-12348673-id-3441087.html

 

相关文章:

  • python的getopt
  • mac下mysql忘记root密码
  • 编程语言,变量
  • 关于git和github用法
  • Python学习(一)——数据类型
  • 定制微型Linux系统(续)
  • Redis进阶 ----事务
  • 【Spark亚太研究院-构建Spark集群-配置Hadoop伪分布模式并运行Wordcount(2)
  • 《设计模式系列》---组合模式
  • Exchange 2013sp1邮件系统部署-(九)
  • 点与不规则图形关系判断
  • Android开发之初识Camera图像采集
  • jQuery找到GridView控件ItemTemplate模版内的控件
  • 禁止执行某些讨厌的程序,如tadb.exe
  • 一个很好地免费域名dot.tk
  • 收藏网友的 源程序下载网
  • [译] React v16.8: 含有Hooks的版本
  • Angular2开发踩坑系列-生产环境编译
  • Docker容器管理
  • Javascript Math对象和Date对象常用方法详解
  • Sass 快速入门教程
  • Spring核心 Bean的高级装配
  • 爱情 北京女病人
  • 闭包--闭包作用之保存(一)
  • 关于字符编码你应该知道的事情
  • 基于Android乐音识别(2)
  • 理清楚Vue的结构
  • 我是如何设计 Upload 上传组件的
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 函数计算新功能-----支持C#函数
  • ​如何在iOS手机上查看应用日志
  • #100天计划# 2013年9月29日
  • #define用法
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $(function(){})与(function($){....})(jQuery)的区别
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (145)光线追踪距离场柔和阴影
  • (Python第六天)文件处理
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (九)One-Wire总线-DS18B20
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ./和../以及/和~之间的区别
  • .NET Core Web APi类库如何内嵌运行?
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 中 GetProcess 相关方法的性能
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net/c# memcached 获取所有缓存键(keys)