ICode9

精准搜索请尝试: 精确搜索
  • android – 将Textures快速加载到OpenGL 2.0中2019-06-30 11:12:11

    我正在为Android构建一个简单的动态壁纸.我使用下面的代码将所需的纹理上传到OpenGL ES 2.0中.我已将所有图像加载到一个大小为2048×2048的文件中.下面的代码需要大约900到1200毫秒才能加载纹理.这是正常的时间还是我做错了让它变慢? 每次在渲染器中调用onSurfaceCreated时,我也会

  • java – 使用OpenGL ES 3.1上下文的GLSurfaceView2019-06-28 11:12:50

    我正在使用OpenGL处理​​Android.我知道如何使用GLSurfaceView及其自定义派生类来使用GLSurfaceView方法创建OpenGL ES 2.0上下文: setEGLContextClientVersion(2); 和OpenGL ES 3.0上下文: setEGLContextClientVersion(3); 如何为OpenGL ES 3.1创建上下文?解决方法:创建上下文

  • android – 如何在opengl es 2.0中禁用颜色插值?2019-06-27 21:12:09

    由于在opengl中没有平面着色的选项,当有不同颜色传递给每个顶点时,是否有一种解决方法可以禁用颜色插值?解决方法:基本上,唯一的方法是使用三角形绘制,而不是使用三角形条带或风扇.并且对于每组三个顶点来构成单个三角形使用相同的颜色.那将删除阴影效果导致相同颜色之间的插值是相

  • android – 如何确定纹理上传是否在OpenGL ES 2中成功?2019-06-26 18:14:18

    在常规OpenGL的旧时代,确定纹理上传是否成功相当容易 – 在调用glTexImage2D之后,您可以使用glGetTexLevelParameteriv将GL_TEXTURE_WIDTH和GL_TEXTURE_HEIGHT作为参数.然而,GLES似乎不允许这样做,并且据我所知,没有机制来确定纹理是否实际上已成功提供给卡(例如,glGetError仅设置

  • android – 重启动态壁纸的方法2019-06-24 18:12:34

    有没有办法告诉Android我想创建新的壁纸引擎或重新启动壁纸服务? 更确切地说,我想将LWP与Unity3d集成.有一些可用的解决方案,但它们仅适用于4.3之前的Android版本.如果我创建表面并将Unity3d播放器作为Renderer附加,它可以正常工作,直到我进入预览然后返回主屏幕.然后在20-30帧之后L

  • 使用FBO在Android中录制屏幕2019-06-24 11:10:57

    我正在开发记录Unity游戏画面的Android插件.为此,我使用了OpenGL FBO.伪代码如下所示: // Bind frame buffer as a render target mFrameBuffer.bind(); // Render scene to frame buffer renderScene(); // Restore rendering target, unbind FBO mFrameBuffer.unbind(); // Dr

  • android – 使用OpenGl绘制三角形,不会出现?2019-06-13 16:12:34

    我正在尝试制作我的第一个应用程序.基于OpenGl,我试图绘制一个三角形,并且wHEN 运行应用程序.它只显示没有三角形的黑屏. 1 – 我不知道我的错误在哪里? 2 – 是否有任何好的书/教程适合初学者操作Android? 三角类: public class Triangle { private FloatBuffer vertxBuffer; pr

  • java – Opengl ES 2.0:获取纹理大小和其他信息2019-06-12 03:23:47

    问题的背景是Android环境中的OpenGL ES 2.0.我有一个纹理.没有问题显示或使用它. 是否有一种方法可以从其绑定ID开始知道它的宽度和高度以及其他信息(如内部格式)? 我需要在不知道纹理大小的情况下将纹理保存到位图.解决方法:不在ES 2.0中.实际上,功能不存在是令人惊讶的.您可以获得

  • android – glDrawElements在禁用VERTEX_ARRAY客户端状态时调用2019-06-09 03:11:34

    我试图在Android上的OpenGL ES 2.0中绘制一个球体,我在Logcat中看到以下错误: glDrawElements is called with VERTEX_ARRAY client state disabled! 我查看了这个电话的文档,我看不出任何可能做错的事.从错误中听起来我错过了某些设置. 这是我正在进行设置的VertexBuffer类: pub

  • Android活动默默退出2019-05-30 18:13:15

    我的应用程序具有启动画面活动,并启动主活动的意图,其中包含openGL视图. 一些用户报告游戏退出并重新开始. 我确定这是一个错误,但它失败了,所以我没有得到任何崩溃报告. 是什么导致它像这样无声地失败?以这样的方式,用户可以看到应用程序循环并且没有看到强制关闭窗口. 编辑:我已通

  • java – 翻转OpenGL ES 2.0 X-Axis?2019-05-30 01:48:55

    我开始绘制Quad,但是当我开始使用Vertices时,我发现X坐标被翻转了.下面是一张图片来说明我的意思: 这是我的顶点 – 指数和纹理坐标,我没有必要显示. static final int COORDS_PER_VERTEX = 3; static float positionCoords[] = { -0.5f, 0.5f, 0.0f, // top left -0.5

  • java – Android OpenGLES 2从触摸坐标中拾取光线,取消计算略微偏离计算2019-05-29 12:48:40

    我试图通过交叉射线测试实现基于触摸坐标的对象拾取.我无法找到有关将触摸坐标转换为世界中使用的坐标系以构建此光线的信息. 到目前为止,我的理解是应用于场景中每个顶点的矩阵是: projectionMatrix * viewMatrix * modelMatrix 这是我的过程,用于反转该过程,试图在场景中找到光

  • android – 在LibGDX中将几个纹理传递给着色器2019-05-29 00:17:52

    我需要将2个(或更多)纹理传递给一个着色器.此外,我必须在渲染方法中绑定纹理,因为我使用FrameBuffer并尝试在飞行中绑定纹理.所以,我的代码如下: @Override public void show () { fbo = new FrameBuffer(Format.RGB565, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(),

  • android – 如何使用near和far位置识别3D对象内部或外部3D对象的单击2019-05-22 19:12:01

    我正在使用带有Android,Java代码的OpenGLES 2.0进行3D对象渲染.如何使用以下代码在近处和远处位置识别3D对象内部或外部3D对象? public static PointF screenToWorld(float[] viewMatrix, float[] projMatrix, float screenX, float screen

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有