首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jogl Shader编程

Jogl Shader编程
EN

Stack Overflow用户
提问于 2009-01-09 14:29:32
回答 4查看 11.7K关注 0票数 7

我刚刚开始使用着色器编程(GLSL),并用RenderMonkey创建了一些。现在我想在我的java代码中使用这个着色器。有没有简单的例子说明我是如何做到这一点的?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-13 07:44:35

我找到了一个非常简单的例子

代码语言:javascript
复制
int v = gl.glCreateShader(GL.GL_VERTEX_SHADER);
int f = gl.glCreateShader(GL.GL_FRAGMENT_SHADER);

BufferedReader brv = new BufferedReader(new FileReader("vertexshader.glsl"));
String vsrc = "";
String line;
while ((line=brv.readLine()) != null) {
  vsrc += line + "\n";
}
gl.glShaderSource(v, 1, vsrc, (int[])null);
gl.glCompileShader(v);

BufferedReader brf = new BufferedReader(new FileReader("fragmentshader.glsl"));
String fsrc = "";
String line;
while ((line=brf.readLine()) != null) {
  fsrc += line + "\n";
}
gl.glShaderSource(f, 1, fsrc, (int[])null);
gl.glCompileShader(f);

int shaderprogram = gl.glCreateProgram();
gl.glAttachShader(shaderprogram, v);
gl.glAttachShader(shaderprogram, f);
gl.glLinkProgram(shaderprogram);
gl.glValidateProgram(shaderprogram);

gl.glUseProgram(shaderprogram); 
票数 8
EN

Stack Overflow用户

发布于 2009-01-09 14:35:12

我自己没有,但如果我在这些方面遇到问题,我经常会在JavaGaming.org找到最好的3D编程和Java建议-我已经有一段时间没有去那里了,但它一直是一个有帮助和知识丰富的社区。

票数 3
EN

Stack Overflow用户

发布于 2009-09-26 05:08:51

新版本的Jogl添加为工具着色器加载/编译和统一设置/获取调用。看一下用于选择方法的API

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/428225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档