声明:
本来是想写点东西,记录学习的过程,并希望能帮助同我一样刚刚学习JOGL的朋友们
可是由于没有明确目的,好心做了坏事,在这里先声明,本来是学习基本的JOGL,在
学习过程中却把朋友们带入到了JOGL+GL4java中,基本的没学扎实,这是很错误的.
纹理
UV为2D纹理贴图坐标,在使用的时候,
改变贴图坐标的值,会发生各种变化
你可以在网上找到相关的说明
我这里给出个改变纹理值的代码,
其他自己慢慢研究了
在上一课的基础上,我进行一些修改
glTexCoord(0.0f, 1.0f);设置当前纹理坐标U,V
前面添加2个变量
float u=0.0f;
float v=1.0f;
把reader方法修改成下面
public void render(IGLRenderer glRenderer)
{
final IGL gl = glRenderer.getGL();
gl.glClear(IGL.GL_COLOR_BUFFER_BIT | IGL.GL_DEPTH_BUFFER_BIT);
gl.glLoadIdentity();
gl.glTranslate(0.0f, 0.0f, zOffset); //向屏幕里面移动zOffset个单位
//选择纹理
gl.glBindTexture(IGL.GL_TEXTURE_2D, texture[filter].id);
//绘制1个面
gl.glBegin(IGL.GL_QUADS);
gl.glTexCoord(u, v); gl.glVertex( -1.0f, -1.0f, -1.0f);
gl.glTexCoord(u, u); gl.glVertex( 1.0f,-1.0f, -1.0f);
gl.glTexCoord(v, u); gl.glVertex( 1.0f,1.0f,-1.0f);
gl.glEnd();
u+=0.01f;
v-=0.01f;
if(u>1)
{
u=0;
}
if(v<0)
{
v=1;
}
}
分享到:
相关推荐
jogl简介,jogl入门例子,jogl简介,jogl入门例子
这个是我刚刚学JOGL的时候找到的一份资料,很适合JOGL的初学者,内容是E文的,但都是通俗易懂的,只要一点点英语基础就可以理解,现在JOGL的资料很少,希望对想学而又找不到资料的朋友有点帮助
jogl简单入门例子,15个例子,已经包含了JOGL1.0,2.0的jar包
jogl常用jar包和dll库 博文链接:https://ligson.iteye.com/blog/1331528
NULL 博文链接:https://wjyjimy.iteye.com/blog/692991
NULL 博文链接:https://wjyjimy.iteye.com/blog/659837
NULL 博文链接:https://wjyjimy.iteye.com/blog/662254
NULL 博文链接:https://hcqmaker.iteye.com/blog/264676
nehe 的 Jogl教程源码,学习Jogl很好的参考材料
64bit的jogl包,里面包含jogl.jar,gluegen-rt.jar,已经四个解压dll文件
JOGL source code and project information can be found at: https://jogl.dev.java.net/ Numerous answers to common questions can be found on the JOGL forum: http://www.javagaming.org/index.php/board,...
英文版的jogl 4合1教程,很不错个人觉得jogl 比j3d要好
Nehe三维教程Jogl版
网上找到的关于JOGL的PDF格式的资料
jogl的官方api,英文版的,你可以从里面了解到jogl的详细api信息
JOGL2版本在Eclipse里面配置的图文教程,通俗易懂
想做自己的3d游戏么 想知道用java怎么实现opengl那样炫的效果么物超所值导入myeclipse工程直接可以使用.还等神马骚年.下载吧 注意有个别类没修改完不过这可是俺修改的最新jogl教程
整理好的关于搭建jogl开发环境需要的相关jar包、动态链接库(包括32为系统和64位系统的)以及相关的src和开发文档。
nehe-source JOGL学习代码