位置: 编程技术 - 正文
推荐整理分享openGL ES 2.0 3维物体的平移(II)(opengl三维场景),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:opengl画三维物体,opengl三维模型,opengles 3d,opengl绘制三维物体,opengl三维图形,opengl三维图形,opengl三维图形,opengl 三维,内容如对您有帮助,希望把文章链接给更多的朋友!
好了、
ok、这两天学习了OpenGL es 2.0 之中的3D物体的平移、旋转、缩放大小等等,
其实吧、个人感觉D3D和OpenGL ES 2.0 就目前学习到的这些知识来讲,还是相差不大,多少有些异曲同工的地方·······
好了,闲话不多说······
先上第一个demo,关于物体cube在空间中的平移,(理解了这个,再学习接下来的旋转和缩放,就简单的多了···)
第一个文件:ShaderUtil.java————(主要作用是,生成渲染器,再生成渲染器程序)
ok、现在改轮到主类:MainActivity.java的编写了:现在是MySurfaceView.java文件的编写:这个类的作用主要用于定义摄像机的位置参数,以及镜头的显示(宽高比等等),
好了,现在编写MatrixState.java这个类:
这个类主要作用于:矩阵的变换,保存矩阵场景,以及如何通过举证实现物体的平移、旋转、缩放等等函数:
嗯、对了,还有一个常量类Constan.java,,它的作用主要是:申请定义一些常用的变量,直接定义好,一次定义,多次使用~
ok、ok、现在就剩下最后一个类Cube.jaba的定义以及编写了:它的作用主要是:定义一个正方体Cube,定义好它的大小,位置,各个顶点等数据,同时也包含有自身的drawSelf()方法,用于在屏幕上对自身进行绘画等等,
来啦~~:
我了个去,差点忘记了一个重要的demo:
frag.sh文件:vertex.sh文件:
以上这两个文件编写后,直接放在assets文件夹中就可以了~
ok、好了,关于cube平移的demo就写到这里,待会儿再补充一个关于旋转和缩放的函数就彻底结束这一小节额学习~openGL ES 2.0 点与点之间的绘制方式(III) ShaderUtil.java文件:packagecom.example.sample_5_5_mine;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;importandroid.content.res.Resources;importandroid.opengl.GLES;importandroid.u
OpenGL学习-OpenGL学习环境搭建 平台:Windows7开发环境:VisualStudio工具软件:glutdllsbeta.zipGlut全称为OpenGLUtilityToolkit,是OpenGL的实用工具,主要是用来管理窗口事件的。Glut下载地址
关于OpenGL和其他的调试错误
标签: opengl三维场景
本文链接地址:https://www.jiuchutong.com/biancheng/373199.html 转载请保留说明!友情链接: 武汉网站建设