怎样建立微网站,直播app在线看片有哪些,5188关键词平台,wordpress点击弹出层插件1 前言 纹理贴图的本质是将图片的纹理坐标与模型的顶点坐标建立一一映射关系。纹理坐标的 x、y 轴正方向分别朝右和朝下#xff0c;如下。 2 纹理贴图 本节将使用 Mesh、ShaderProgram、Shader 实现纹理贴图#xff0c;OpenGL ES 的实现见博客 → 纹理贴图。 DesktopLauncher…1 前言 纹理贴图的本质是将图片的纹理坐标与模型的顶点坐标建立一一映射关系。纹理坐标的 x、y 轴正方向分别朝右和朝下如下。 2 纹理贴图 本节将使用 Mesh、ShaderProgram、Shader 实现纹理贴图OpenGL ES 的实现见博客 → 纹理贴图。 DesktopLauncher.java
package com.zhyan8.game;import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
import com.zhyan8.game.Chartlet;public class DesktopLauncher {public static void main (String[] arg) {Lwjgl3ApplicationConfiguration config new Lwjgl3ApplicationConfiguration();config.setForegroundFPS(60);config.setTitle(Chartlet);new Lwjgl3Application(new Chartlet(), config);}
} Chartlet.java
package com.zhyan8.game;import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL30;
import com.badlogic.gdx.graphics.Mesh;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.VertexAttribute;
import com.badlogic.gdx.graphics.VertexAttributes.Usage;
import com.badlogic.gdx.graphics.glutils.ShaderProgram;public class Chartlet extends ApplicationAdapter {private ShaderProgram mShaderProgram;private Mesh mMesh;private Texture mTexture;Overridepublic void create() {initShader();initMesh();mTexture new Texture(Gdx.files.internal(textures/girl.jpg));}Overridepublic void render() {Gdx.gl.glClearColor(0.455f, 0.725f, 1.0f, 1.0f);Gdx.gl.glClear(GL30.GL_COLOR_BUFFER_BIT);mShaderProgram.bind();// mShaderProgram.setUniformi(u_texture, 0); // 设置纹理单元mTexture.bind(0);mMesh.render(mShaderProgram, GL30.GL_TRIANGLE_FAN);}Overridepublic void dispose() {mShaderProgram.dispose();mMesh.dispose();}private void initShader() { // 初始化着色器程序String vertex Gdx.files.internal(shaders/chartlet_vertex.glsl).readString();String fragment Gdx.files.internal(shaders/chartlet_fragment.glsl).readString();mShaderProgram new ShaderProgram(vertex, fragment);}private void initMesh() { // 初始化网格float[] vertices {-1f, -1f, 0f, 0f, 1f, // 左下1f, -1f, 0f, 1f, 1f, // 右下1f, 1f, 0f, 1f, 0f, // 右上-1f, 1f, 0f, 0f, 0f // 左上};short[] indices {0, 1, 2, 3};VertexAttribute vertexPosition new VertexAttribute(Usage.Position, 3, a_position);VertexAttribute texCoords new VertexAttribute(Usage.TextureCoordinates, 2, a_texCoord0);mMesh new Mesh(true, vertices.length / 5, indices.length, vertexPosition, texCoords);mMesh.setVertices(vertices);mMesh.setIndices(indices);}
} chartlet_vertex.glsl
#version 300 esin vec3 a_position;
in vec2 a_texCoord0;out vec2 v_texCoord0;void main() {gl_Position vec4(a_position, 1.0);v_texCoord0 a_texCoord0;
} chartlet_fragment.glsl
#version 300 es
precision mediump float; // 声明float型变量的精度为mediumpin vec2 v_texCoord0;uniform sampler2D u_texture;out vec4 fragColor;void main() {fragColor texture(u_texture, v_texCoord0);
} 运行效果。 文章转载自: http://www.morning.jtwck.cn.gov.cn.jtwck.cn http://www.morning.plqkz.cn.gov.cn.plqkz.cn http://www.morning.cwnqd.cn.gov.cn.cwnqd.cn http://www.morning.sypby.cn.gov.cn.sypby.cn http://www.morning.gkmwx.cn.gov.cn.gkmwx.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.kxmyj.cn.gov.cn.kxmyj.cn http://www.morning.dphmj.cn.gov.cn.dphmj.cn http://www.morning.psdsk.cn.gov.cn.psdsk.cn http://www.morning.wtdyq.cn.gov.cn.wtdyq.cn http://www.morning.fmtfj.cn.gov.cn.fmtfj.cn http://www.morning.cwlxs.cn.gov.cn.cwlxs.cn http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn http://www.morning.yllym.cn.gov.cn.yllym.cn http://www.morning.sjpht.cn.gov.cn.sjpht.cn http://www.morning.nxbkw.cn.gov.cn.nxbkw.cn http://www.morning.chkfp.cn.gov.cn.chkfp.cn http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn http://www.morning.rccbt.cn.gov.cn.rccbt.cn http://www.morning.kstlm.cn.gov.cn.kstlm.cn http://www.morning.qrmry.cn.gov.cn.qrmry.cn http://www.morning.okiner.com.gov.cn.okiner.com http://www.morning.wjlbb.cn.gov.cn.wjlbb.cn http://www.morning.bprsd.cn.gov.cn.bprsd.cn http://www.morning.ndlww.cn.gov.cn.ndlww.cn http://www.morning.zrbpx.cn.gov.cn.zrbpx.cn http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn http://www.morning.lrplh.cn.gov.cn.lrplh.cn http://www.morning.wjmb.cn.gov.cn.wjmb.cn http://www.morning.pmdzd.cn.gov.cn.pmdzd.cn http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.rlbc.cn.gov.cn.rlbc.cn http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn http://www.morning.nqlx.cn.gov.cn.nqlx.cn http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn http://www.morning.rgmls.cn.gov.cn.rgmls.cn http://www.morning.xnkh.cn.gov.cn.xnkh.cn http://www.morning.kpbq.cn.gov.cn.kpbq.cn http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn http://www.morning.jgykx.cn.gov.cn.jgykx.cn http://www.morning.mglqf.cn.gov.cn.mglqf.cn http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn http://www.morning.hprmg.cn.gov.cn.hprmg.cn http://www.morning.lnmby.cn.gov.cn.lnmby.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn http://www.morning.qmncj.cn.gov.cn.qmncj.cn http://www.morning.yrbqy.cn.gov.cn.yrbqy.cn http://www.morning.rkypb.cn.gov.cn.rkypb.cn http://www.morning.kjcll.cn.gov.cn.kjcll.cn http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn http://www.morning.rqkk.cn.gov.cn.rqkk.cn http://www.morning.kcwkt.cn.gov.cn.kcwkt.cn http://www.morning.tsqrc.cn.gov.cn.tsqrc.cn http://www.morning.blqsr.cn.gov.cn.blqsr.cn http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn http://www.morning.wwxg.cn.gov.cn.wwxg.cn http://www.morning.syznh.cn.gov.cn.syznh.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.wxfgg.cn.gov.cn.wxfgg.cn http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn http://www.morning.kfbth.cn.gov.cn.kfbth.cn http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn http://www.morning.xqspn.cn.gov.cn.xqspn.cn http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn http://www.morning.bpmdr.cn.gov.cn.bpmdr.cn http://www.morning.qlsyf.cn.gov.cn.qlsyf.cn http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn http://www.morning.ywxln.cn.gov.cn.ywxln.cn http://www.morning.dmlsk.cn.gov.cn.dmlsk.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn