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

济南网站搜索优化网络程序开发

济南网站搜索优化,网络程序开发,aspx 网站开发工具,设计好看的网站1 前言 使用Mesh绘制三角形 中介绍了绘制三角形的方法#xff0c;使用Mesh绘制矩形 中介绍了绘制矩形的方法#xff0c;本文将介绍绘制圆形的方法。 libGDX 以点、线段、三角形为图元#xff0c;没有提供绘制圆形的接口。要绘制圆形边框#xff0c;必须通过割圆法逼近圆形使用Mesh绘制矩形 中介绍了绘制矩形的方法本文将介绍绘制圆形的方法。 libGDX 以点、线段、三角形为图元没有提供绘制圆形的接口。要绘制圆形边框必须通过割圆法逼近圆形要绘制圆形的内部必须通过三角形逼近圆形如下图是通过 GL_TRIANGLE_FAN 模式逼近圆形。 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(Circle);new Lwjgl3Application(new Circle(), config);} } Circle.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 Circle 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); // 绘制圆形内部// mMesh.render(mShaderProgram, GL30.GL_LINE_LOOP); // 绘制圆形框}Overridepublic void dispose() {mShaderProgram.dispose();mMesh.dispose();}private void initShader() { // 初始化着色器程序String vertex Gdx.files.internal(shaders/circle_vertex.glsl).readString();String fragment Gdx.files.internal(shaders/circle_fragment.glsl).readString();mShaderProgram new ShaderProgram(vertex, fragment);mRatio 1.0f * Gdx.graphics.getWidth() / Gdx.graphics.getHeight();}private void initMesh() { // 初始化网格int num 50;float[] vertices getCircle(0f, 0f, 0.5f, num);short[] indices getIndices(num);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);}private float[] getCircle(float centerX, float centerY, float radius, int num) {float unit (float)(2 * Math.PI / num);float[] coords new float[num * 3];for (int i 0; i num; i) {coords[i * 3] (float)(centerX radius * Math.cos(unit * i));coords[i * 3 1] (float)(centerY radius * Math.sin(unit * i));coords[i * 3 2] 0;}return coords;}private short[] getIndices(int num) {short[] indices new short[num];for (short i 0; i num; i) {indices[i] i;}return indices;} } circle_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;} } circle_fragment.glsl #version 300 es precision mediump float; // 声明float型变量的精度为mediumpout vec4 fragColor;void main() {fragColor vec4(1, 0, 0, 0); }
http://www.dnsts.com.cn/news/33138.html

相关文章:

  • 建设银行国际互联网网站是什么做网站建设的平台
  • 在哪里可以做海外淘宝网站整站营销系统
  • 网站设计学习机构关注公众号赚钱
  • 有没有做网站的网站备案需要什么材料
  • 一个网站包括二维码设计软件
  • 网站建设营销的技巧襄阳微网站建设
  • 深圳网页制作与网站建设公司办公室装修费用
  • 网站内容不收录电子商务以后能干什么
  • 网站开发人员资质济南定制网页制作
  • 建设工程合同备案是在网站上吗两学一做 网站源码
  • 好看的网站页面设计网站软件定制开发制作
  • 百度网站收录链接提交做网站链接要多少钱
  • 网站路径怎么做企业网站的建设的功能定位
  • 做网站开发找哪家公司松江专业做网站
  • led网站建设网页培训多少钱
  • 怎样注册一个网站平台遵义网红街
  • 域名对网站的影响中国网站建设公司排行榜
  • 做App和网站 聚马网站开发 项目职责
  • 如何快速进行网站开发有些网站突然无法访问
  • 余姚外贸网站建设电影网站怎么制作
  • 展示型企业网站网站Api接口怎么做
  • 网站提交百度收录wordpress循环输出
  • 成都网站建设93951吃瓜爆料就看黑料社
  • 台州云推广网站福州短视频seo网络
  • 中英文网站用同域名手机产品 网站建设
  • 众筹网站建设 网站定制开发wordpress问答插件
  • 共青城市建设局网站平度网站建设
  • django 做网站 原理网站发帖功能怎么做
  • 怎么做网站外贸如何优化自己的网站
  • 行政单位建设网站方案nodejs的网站开发