请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 986|回复: 2

求教 gles shader当中插值精度很差 [复制链接]

Rank: 5Rank: 5

注册时间
2012-8-26
积分
98
发表于 2017-4-12 18:54:18 |显示全部楼层
画一个大三角形,然后输出uv坐标到屏幕上,最终输出效果如下,明显不是平滑的,换用opengl渲染没有问题,为什么?

VS Code:
==================================
#version 100
precision highp float;

attribute vec4 vertex;
attribute vec4 uv0;

varying vec4 oUv;

void main()
{
        gl_Position = worldViewProjMatrix * vertex;
        oUv = uv0;
}

===================================


FS Code:
===================================
#version 100

precision highp float;

varying vec4 oUv;

void main()
{        
        gl_FragColor = vec4(oUv.s, oUv.t, 0.0, 1.0);
}

===================================

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2010-5-26
积分
1126
发表于 2017-4-17 18:40:30 |显示全部楼层
这是模拟器吧

使用道具 举报

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

注册时间
2011-3-22
积分
11240
发表于 2017-4-18 11:48:06 |显示全部楼层
texture address的计算是与sampler精度相关,sampler默认精度为lowp,楼主应该尝试定义precision mediump (or highp) sampler2D;

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-6-26 04:42 , Processed in 0.056031 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部