2 gaohc123 gaohc123 于 2016.09.12 15:11 提问

opengl shader 自定义函数出错问题

void thirdCut(vec3 p0, vec3 p1, vec3 p2, vec3 normal);
void secondCut(vec3 p0, vec3 p1, vec3 p2, vec3 normal);

void main()

void secondCut(vec3 p0, vec3 p1, vec3 p2, vec3 normal)
{
vec3 p0, vec3 p1, vec3 p2, vec3 normal;
thirdCut(p0, p1, p2, normal);
}
void thirdCut(vec3 p0, vec3 p1, vec3 p2, vec3 normal)
{
vec4 view01;
view01.r = 0;
}

上面为集合着色器大概思路
在写thirdCut()函数时,
vec4 view01;
view01.r = 0;
然后对view01 进行输出就会运行出错

1个回答

dabocaiqq
dabocaiqq   2016.11.16 01:47
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OpenGL(四)Shader错误 检测
由于shader不需要预编译,因此在OpenGL动态加载时会碰到 shader错误 。因此需要区分错误属于C++代码还是shader代码。本文主要探讨如何封装检测 shader错误 的接口。在OpenGL中有方法能够获取到 shader错误 信息。
cocos2dx 3.x运行自己shader出错的问题
运行shader出错
opengl版本支持和shader支持判断
#include #include   #include void renderScene() {  // 清除颜色缓存  glClear(GL_COLOR_BUFFER_BIT);  const GLfloat vertices[3][2]={   {0.0,0.0},   {50.0,0.0},   {25.0,50.0}  };  // 设置顶点颜色  glC
OpenGL Shader简单例子
原帖地址:http://ogldev.atspace.co.uk/www/tutorial04/tutorial04.html      本章开始学习shader的使用,以前大家常使用OpenGL固定管线来做一些程序,shader相对来说使用较少,而现代gpu编程,shader应用少不了,虽然使用shader编程,代码多一点,但是却更灵活。      OpenGL的shader
开始学习OpenGL&shader -- mac工程创建
开xcode,新建mac工程,co'm
OpenGl面试题(持续更新)
1.什么是model,view,project矩阵? 世界矩阵(World Matrix)、视图矩阵(View Matrix)以及投影矩阵(Projection Matirx);  世界矩阵确定一个统一的世界坐标,用于组织独立的物体形成一个完整的场景;  视图矩阵就是我们能看到的那部分场景,由虚拟摄像机负责拍摄;  投影矩阵就是3维物体的平面影射.把三维场景在一个二维的平面上显示.
openGL编程glCreateShader(GL_VERTEX_SHADER)失败问题
近日在利用OpenGL进行医学图像处理方面的工作,在运行程序后发现一直未能成功创建着色器,经过反复的研究发现原来是忘了对OpenGL的环境进行初始化,在相关位置加入glewInit()进行初始化即可解决问题,看来对OpenGL的细节还是不够熟悉啊!
opengl shader 入门 超详细 fragment shader 读到值是插值过的
http://bbs.gameres.com/upload/sf_20061018193133.pdf第三章:语言的定义 John Kessenich在这章里,我们将介绍 OpenGL Shading Language 的所有特性。首先,我们通过一对简单的vertex shader 和 fragment shader 的例子来展示它们的基本结构和接口,然后在依次介绍语言的各个方面。OpenGL S
iOS Xcode 调试OpenGL shader 步骤详解
iOS Xcode 调试OpenGL shader 步骤详解 注意Apple的官方文档详细的描述了要使用GPU Frame Capture功能,必须使用EAGLContext作为上下文,而且要使用CAEAGLLayer或者GLKView,同时还要保证 使用定时器等,去循环调用 [_context presentRenderbuffer:GL_RENDERBUFFER];//方法 否则不
OpenGL学习笔记(八):进一步理解VAO、VBO和SHADER,并使用VAO、VBO和SHADER绘制一个三角形
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78888286 《OpenGL学习笔记》系列博客目录地址:http://blog.csdn.net/qq21497936/article/category/7315532 Op