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

网站建设分为那几个模块推广链接点击器

网站建设分为那几个模块,推广链接点击器,网站建设学什么好,游戏编程1 前言 使用Mesh绘制三角形 中介绍了绘制三角形的方法#xff0c;本文将介绍绘制正方形的方法。 libGDX 以点、线段、三角形为图元#xff0c;没有提供绘制矩形内部的接口。要绘制矩形内部#xff0c;必须通过三角形拼接而成#xff0c;如下图#xff0c;是通过GL_TRIANGL…1 前言 使用Mesh绘制三角形 中介绍了绘制三角形的方法本文将介绍绘制正方形的方法。 libGDX 以点、线段、三角形为图元没有提供绘制矩形内部的接口。要绘制矩形内部必须通过三角形拼接而成如下图是通过GL_TRIANGLE_FAN 模式绘制矩形。 绘制的坐标点如下屏幕中心为坐标原点向右和向上分别为 x 轴和 y 轴正方向。 float[] vertices {-0.5f, -0.5f, 0.0f, // 左下0.5f, -0.5f, 0.0f, // 右下0.5f, 0.5f, 0.0f, // 右上-0.5f, 0.5f, 0.0f // 左上 }; 2 绘制矩形 DesktopLauncher.java package com.zhyan8.game;import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application; import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;public class DesktopLauncher {public static void main (String[] arg) {Lwjgl3ApplicationConfiguration config new Lwjgl3ApplicationConfiguration();config.setForegroundFPS(60);config.setTitle(Square);new Lwjgl3Application(new Square(), config);} } Square.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.VertexAttribute; import com.badlogic.gdx.graphics.VertexAttributes.Usage; import com.badlogic.gdx.graphics.glutils.ShaderProgram;public class Square extends ApplicationAdapter {private ShaderProgram mShaderProgram;private Mesh mMesh;Overridepublic void create() {initShader();initMesh();}Overridepublic void render() {Gdx.gl.glClearColor(0.455f, 0.725f, 1.0f, 1.0f);Gdx.gl.glClear(GL30.GL_COLOR_BUFFER_BIT);mShaderProgram.bind();mMesh.render(mShaderProgram, GL30.GL_TRIANGLE_FAN);}Overridepublic void dispose() {mShaderProgram.dispose();mMesh.dispose();}private void initShader() { // 初始化着色器程序String vertex Gdx.files.internal(shaders/square_vertex.glsl).readString();String fragment Gdx.files.internal(shaders/square_fragment.glsl).readString();mShaderProgram new ShaderProgram(vertex, fragment);}private void initMesh() { // 初始化网格float[] vertices {-0.5f, -0.5f, 0.0f, // 左下0.5f, -0.5f, 0.0f, // 右下0.5f, 0.5f, 0.0f, // 右上-0.5f, 0.5f, 0.0f // 左上};short[] indices {0, 1, 2, 3};VertexAttribute vertexPosition new VertexAttribute(Usage.Position, 3, a_position);mMesh new Mesh(true, vertices.length / 3, indices.length, vertexPosition);mMesh.setVertices(vertices);mMesh.setIndices(indices);} } square_vertex.glsl #version 300 es precision mediump float; // 声明float型变量的精度为mediumpout vec4 fragColor;void main() {fragColor vec4(1, 0, 0, 0); } square_fragment.glsl #version 300 esin vec3 a_position;void main() {gl_Position vec4(a_position, 1.0); } 运行效果如下。 3 绘制正方形 Square.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.VertexAttribute; import com.badlogic.gdx.graphics.VertexAttributes.Usage; import com.badlogic.gdx.graphics.glutils.ShaderProgram;public class Square extends ApplicationAdapter {private ShaderProgram mShaderProgram;private Mesh mMesh;private float mRatio;Overridepublic void create() {initShader();initMesh();}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.setUniformf(u_wh_ratio, mRatio);mMesh.render(mShaderProgram, GL30.GL_TRIANGLE_FAN);}Overridepublic void dispose() {mShaderProgram.dispose();mMesh.dispose();}private void initShader() { // 初始化着色器程序String vertex Gdx.files.internal(shaders/square_vertex.glsl).readString();String fragment Gdx.files.internal(shaders/square_fragment.glsl).readString();mShaderProgram new ShaderProgram(vertex, fragment);mRatio 1.0f * Gdx.graphics.getWidth() / Gdx.graphics.getHeight();}private void initMesh() { // 初始化网格float[] vertices {-0.5f, -0.5f, 0.0f, // 左下0.5f, -0.5f, 0.0f, // 右下0.5f, 0.5f, 0.0f, // 右上-0.5f, 0.5f, 0.0f // 左上};short[] indices {0, 1, 2, 3};VertexAttribute vertexPosition new VertexAttribute(Usage.Position, 3, a_position);mMesh new Mesh(true, vertices.length / 3, indices.length, vertexPosition);mMesh.setVertices(vertices);mMesh.setIndices(indices);} } square_vertex.glsl #version 300 esin vec3 a_position;uniform float u_wh_ratio; // 屏幕宽高比void main() {gl_Position vec4(a_position, 1.0);if (u_wh_ratio 1.0) {gl_Position.x / u_wh_ratio;} else {gl_Position.y * u_wh_ratio;} } square_fragment.glsl #version 300 es precision mediump float; // 声明float型变量的精度为mediumpout vec4 fragColor;void main() {fragColor vec4(0, 1, 0, 0); }
http://www.hkea.cn/news/14443299/

相关文章:

  • 外管局网站先支后收怎么做报告本地免费发布信息网站
  • 中亿丰建设集团股份有限公司网站网站里做任务
  • 网站开发目录规范找代理商的渠道有哪些
  • 东莞市网站公司网络营销的含义是什么
  • 网站建设实验七我要做网站做网站临泉
  • 鸿兴网站建设公司开发公司土地评估费计入土地价款
  • 我的网站 dedecms旅游网站建设前期分析
  • 淄博网站建设优化公司asp.net p2p网站开发
  • 门户网站建设目的做坏事小视频网站
  • 现代郑州网站建设网页设计软件培训机构
  • 学做美食视频网站响应式网站排名如何
  • 找关键词的方法与技巧广州seo网站排名
  • 28网站制作线上推广是做什么的
  • 网站的导航栏泰安网络科技有限公司电话
  • 青海省公路建设市场信用信息服务网站网站添加背影音乐怎么做
  • 广东 网站建设互联网企业推广
  • 称心的常州网站建设手机可以建网站吗
  • 上海外贸论坛在哪里可以免费自学seo课程
  • 仙桃做网站的公司有哪些游戏推广是干什么
  • 做瞹瞹嗳视频网站在线观看网站设计师认证培训
  • 可信网站认证好处什么是c2c模式
  • php网站开发编程软件淘宝seo优化是什么意思
  • 网站推广文案wordpress 页面打不开
  • asp在网站制作中的作用wordpress裁剪失败
  • 温州网站链接怎么做做废铁在哪个网站推广
  • 免费空间 上传网站怎么建设手机端网站
  • 做非法网站会怎样做金融网站需要什么营业执照
  • 网站开发工程师6福州网站设计哪里比较好
  • 给客户建设网站税率邯郸信息港恋家网
  • 建设京东类的网站需要什么流程图怎么做网站营销策划