当前位置: 首页 > 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.dnsts.com.cn/news/112967.html

相关文章:

  • 上海市做网站wordpress设置留言板
  • 北京企业网站报价深圳建设管理中心网站
  • 温州哪里可以做企业网站模板设计素材
  • 快速提升排名seo石家庄网站优化
  • 深圳做网站比较好天涯我劝大家不要学android
  • 东莞网站建设优化排名wordpress修改所有的路径
  • 360网站开发wordpress支付平台
  • 网站维护工作计划网页设计尺寸怎么算
  • aspcms做双语网站修改配置wordpress怎么编辑代码
  • windows2008网站北京市住房和城乡建设部网站官网
  • 西宁公司网站设计邢台做网站的公司哪家好?
  • 企业自己建网站怎么建学校网站建设要求
  • 成都网站建设多少钱抖音代运营价格
  • 有哪些做婚礼平面设计的网站wordpress 标题栏置顶
  • 网站规划课程设计模板中国工商业联合会
  • 湛江免费网站制作建设包包网站的目的
  • 网站的界面设计wordpress主题进的慢
  • ionic3 做网站如何把网站转网站
  • 苏州网站建设用哪种好国际最著名建筑设计大奖
  • 创业做社交网站制作静态网站模板
  • 做自己的第一个网站网站改版竞品分析怎么做
  • 廊坊网站霸屏做网站虚拟主机可以用服务器吗
  • 一对一视频网站建设腾讯云 安装wordpress
  • 公司网站访问非法网站的作用系统下载官网
  • wordpress网站换主机甘肃省第八建设集团公司网站
  • 北京p2p网站建设交易网站模板
  • 超市网站建设方案模板seo研究中心晴天
  • 常州高端网站制作公司排名自己创业做网站
  • 电子商务网站开发数据库表格wordpress登录名
  • 井研移动网站建设如何制作网站效果图