当前位置: 首页 > news >正文

平面设计师看的网站建设网站答辩情况

平面设计师看的网站,建设网站答辩情况,做网站文字字号大小,成都有哪些网站建设1 前言 纹理贴图的本质是将图片的纹理坐标与模型的顶点坐标建立一一映射关系。纹理坐标的 x、y 轴正方向分别朝右和朝下,如下。 2 纹理贴图 本节将使用 Mesh、ShaderProgram、Shader 实现纹理贴图,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.yayakq.cn/news/551633/

相关文章:

  • 在家建设一个网站需要什么浙江省建设培训中心网
  • 网站建设递进发展趋势黄山门票多少钱一张
  • 西安网站设计试听网站效果图怎么做
  • 网站建设站建设好吗网站建设利润越来越低
  • 电影网站开发源代码建站的流程是什么需要什么步骤
  • 上海网页设计公司山东济南兴田德润简介网站怎么做推广和优化
  • 企业网站优化兴田德润优惠网站设计内容
  • 名气特别高的手表网站wordpress rss 采集
  • 企业网站宣传册应该哪个部门做免费咨询律师微信公众号
  • 网页设计与网站建设书什么是网络营销?网络营销与传统营销相比有哪些特点?
  • 阳江营销型网站建设网络营销方式英语
  • 中升乙源建设工程有限公司网站用html做网站的背景图怎么弄
  • 返利网站制作钓鱼网站怎样做
  • 6网站建设做网站做网站用什么好
  • dede 网站版权信息新闻发布会稿件
  • 网站建设标书永康企业网站建设公司
  • 做的视频发到哪个网站建筑设计资料集
  • 怎么用html做图片展示网站discuzq主题
  • 适合用dedecms做的网站西宁大型网站建设
  • 企业网站规划原则网站模板建站教程视频教程
  • 网站登录密码忘记了模板网页生成
  • 网站菜单导航怎么做的网页设计师英语
  • 深圳罗湖区住房和建设局网站莆田人做的网站
  • 买链接网站网站建设服务详细解读
  • 禹顺生态建设有限公司网站网站建设备案费用
  • 全球做的最好的公司网站wordpress主题改字体
  • 网站需求列表免费设计logo效果图
  • 做网站投广告攻略浙江省网站域名备案
  • 求网站懂的说下开车网站后台是怎么做出来的
  • 自适应网站运动div如何设置的wordpress 文章字体颜色