标签: opengl-es

将十六进制颜色转换为浮点数

这可能看起来有点傻,但我无法意识到如何在 glColor4f 中输入所需的颜色。我的意思是,它需要 0.0 ~ 1.0 之间的 4 个浮点数,我找到的所有颜色都是十六进制或 rgb(介于 0 ~ 255 之间)。

如何使用 glColor4f 进行转换以获取所需的颜色?

我已经尝试过做这样的事情:

glColor4f(1/248, 1/50, 1/99);
Run Code Online (Sandbox Code Playgroud)

但这并不能解决问题。

我正在使用 JAVA 和 OpenGL-ES

rgb hex opengl-es

0
推荐指数
1
解决办法
4629
查看次数

三角带三角剖分

我想将三角形​​条带的顶点转换为独立三角形,以便我可以使用 OpenGL 的GL_TRIANGLES原始类型绘制它们。

但是,以下两个代码都不起作用,我不明白为什么:

for(int i = 0; i < triangleStripVertices.size() - 2; i++) {
    triangleVertices.add(triangleStripVertices.get(i));
    triangleVertices.add(triangleStripVertices.get(i + 1));
    triangleVertices.add(triangleStripVertices.get(i + 2));
}
Run Code Online (Sandbox Code Playgroud)

而这个也不起作用:

for(int i = 0; i < triangleStripVertices.size() - 2; i++) {
    if(i % 2 == 1) {
        triangleVertices.add(triangleStripVertices.get(i));
        triangleVertices.add(triangleStripVertices.get(i + 2));
        triangleVertices.add(triangleStripVertices.get(i + 1));         
    } else {
        triangleVertices.add(triangleStripVertices.get(i));
        triangleVertices.add(triangleStripVertices.get(i + 1));
        triangleVertices.add(triangleStripVertices.get(i + 2));
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

损坏的输出如下所示:

损坏的输出

java android 2d opengl-es triangulation

0
推荐指数
1
解决办法
1211
查看次数

在 OpenGL es 中编译 Fragment Shader 程序时出错,Android

我是 OpenGL 的新手,今天我试图编译一些着色器程序,以便在 android 操作系统中使用 OpenGL 的 GPGPU。我有两个问题:1)我只想编写片段着色器,是否也需要编写顶点着色器?2) 我在编译着色器源代码时遇到了一些错误。我的源代码定义为:

final String src = "#version 310 es\n" +
            "uniform sampler2D texUnit;\n" +
            "uniform int sequence;\n" +
            "void main(void)\n" +
            "{\n" +
            "const vec3 DotValue = {0.299f , 0.587f , 0.114f};\n" +
            "vec2 texCoord = gl_TexCoord[0].xy;\n" +
            "vec4 CurrentPixelData  = texture2D(texUnit, texCoord);\n" +
            "float temp = CurrentPixelData.x * DotValue.x + CurrentPixelData.y * DotValue.y + CurrentPixelData.z * DotValue.z;\n" +
            "vec4 result = {temp,temp,temp,CurrentPixelData.w};\n" +
            "gl_FragColor = result;\n" +
            "}\n";
Run Code Online (Sandbox Code Playgroud)

创建着色器的代码是:

android gpgpu opengl-es glsl

0
推荐指数
1
解决办法
5043
查看次数

我们可以在 ARcore 中使用 libGDX 而不是 OpenGL 来渲染模型吗?

我正在尝试构建小型应用程序,该应用程序基本上使用 ARCore 检测平面并在该平面上放置一些 3D 模型。我看过 ARCore 的示例代码,它需要太多的样板代码才能使用 openGL 渲染模型。所以我想知道我们可以使用 libGDX 进行渲染。我尝试搜索示例项目,但没有找到任何。我不想使用统一性,同时牢记 APK 大小限制。我对这些东西很陌生,欢迎任何帮助。

android opengl-es libgdx arcore

0
推荐指数
1
解决办法
348
查看次数

Iphone游戏开发

我是iPhone开发的新手,我在一段时间后买了证书,已经在应用程序商店发布了一个简单的应用程序(午餐钱,以防万一你好奇),但我一直在互联网上寻找一个适用于iPhone openGL ES(2d或3d将可以工作)游戏开发的好系列.

有谁知道iphone opengl es游戏开发的一个很好的起点?

iphone opengl-es

-1
推荐指数
1
解决办法
969
查看次数

Android游戏Highscore实现

我想提出一个空间射击对我的最后一年的项目,并认为这将是冷静地包括本地比分/高分屏.我不知道如何解决这个问题,如果有人能指出我正确的方向,我会非常感激,我在网上发现的所有例子对我来说都很复杂.此外,我希望分数显示在用opengl es渲染的游戏屏幕上.谢谢.

java sqlite android opengl-es

-1
推荐指数
1
解决办法
7334
查看次数

如何在WebGL中的多维数据集上使用多个纹理?

这是我的源代码.它仍然无法正常工作.我想在一个立方体的6面上放置6张不同的图片,这是动画的.请帮忙 :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>WebGL</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">


<script type="text/javascript" src="glMatrix-0.9.5.min.js"></script>

<script type="text/javascript" src="webgl-utils.js"></script>

<script id="shader-fs" type="x-shader/x-fragment">
precision mediump float;

varying vec2 vTextureCoord;

uniform sampler2D uSampler;

void main(void) {
    gl_FragColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t));
}
</script>

<script id="shader-vs" type="x-shader/x-vertex">
attribute vec3 aVertexPosition;
attribute vec2 aTextureCoord;

uniform mat4 uMVMatrix;
uniform mat4 uPMatrix;

varying vec2 vTextureCoord;


void main(void) {
    gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);
    vTextureCoord = aTextureCoord;
}
</script>


<script type="text/javascript">

var …
Run Code Online (Sandbox Code Playgroud)

javascript textures opengl-es webgl

-1
推荐指数
1
解决办法
3345
查看次数

是否可以将我的3D模型(dae/blend/3ds/...)转换/导出到GLSL ES 2.0中?

是否可以将我的3D模型导出或转换为GLSL ES 2.0?对于像Blender/3DS MAX/Maya这样创建GLSL ES 2.0代码的编辑程序,是否有任何转换器或任何导出工具/插件?

我想在上面提到的任何编辑器中方便地创建我的模型,然后我想将它们导出/转换为GLSL ES 2.0.

我已经有一个显示着色器的模板WebGL代码.我想用转换器或导出工具自动创建的GLSL ES代码替换片段着色器和顶点着色器部件.

我想做这样的事情(但对于GLSL ES 2.0): Blender到GLSL

3d graphics opengl-es glsl blender

-1
推荐指数
1
解决办法
1307
查看次数

Linux 上的 OpenGL

我想学习如何在 Linux 上集成 OpenGl 和 C++,但我对网上找到的教程感到非常失望......我想学习整个过程,如何编译,如何设置等等等等......我开始谷歌搜索已经两天了,有很多教程,但没有人做我喜欢的......我只找到了openGL的教程,但我想将它们与c ++一起使用。我找到了关于 c++ 的教程,但是他们开始使用已经配置好的 cmake 来构建所有东西,所以我根本没有第一步......我的意思是,很难找到从头开始指导你的东西,很好地解释了什么各种包含的库做什么等等?如果你知道什么,请告诉我。(不要像open gl的官方网站那样链接我,我'

linux opengl glew opengl-es graphic

-2
推荐指数
1
解决办法
2088
查看次数

哪个OpenGL版本是第一个支持统一结构阵列的?

我想在glsl中使用Light结构,并将它们的数组定义为一个统一变量,如下所示:

uniform Light lights[LIGHT_NUM];
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法找到使用此功能的OpenGL/glsl/GL ES版本.

opengl opengl-es glsl glsles

-3
推荐指数
1
解决办法
76
查看次数

如何在iPhone应用程序中将2D图像转换为3D

输入: 2D图像

输出: 3D图像

平台: IOS

我需要在我的ios应用程序中将2D图像转换为3D.如何在我的ios应用程序中执行此操作?我需要使用哪些框架?OpenGL-es会对此有所帮助吗?或者在IOS中还有其他任何软件包可以执行此操作吗?要将2D图像制作成3D,我需要遵循哪些步骤?

项目描述:我需要做一个类似于" Morfo "或" Photo Speak " 的应用程序.在这些应用程序中,我相信他们正在将2D图像转换为3D图像,这就是我在这里发布一些启动和帮助的原因.

iphone 3d opengl-es cocos2d-iphone ios

-4
推荐指数
1
解决办法
4442
查看次数