小编gen*_*ult的帖子

使用OpenGL ES绘制纹理的最简单方法是什么?

我看到了这个Google IO会话:http://code.google.com/intl/iw/events/io/2009/sessions/WritingRealTimeGamesAndroid.html
他说draw_texture函数速度最快,VBO速度更快.
但我不明白如何使用它(draw_texture方法或VBO方式).

有什么建议吗?

java android opengl-es

14
推荐指数
2
解决办法
9244
查看次数

什么是EGL以及我如何使用它

任何人都能解释一下EGL是什么以及它的作用是什么?

如何在Linux上使用EGL和OpenGL-ES?

EGL是硬件和操作系统之间的一层吗?

linux opengl opengl-es egl

14
推荐指数
2
解决办法
2万
查看次数

OpenGL 3.1-4.1新增和已弃用的功能

我一直在使用OpenGL了大约一年了,学到了很多东西.不幸的是我的方式得知这是旧的预3.x的方式,这意味着即时模式,默认着色器,矩阵堆栈等我或多或少都有哪些通过观察OpenGL的规格已经从再改为现在的想法,但是我并不完全了解一些新的做事方式.

从我的理解,他们摆脱了矩阵堆叠的,这意味着你必须跟踪自己的变换矩阵,这似乎并没有太复杂的.他们还摆脱了直接模式,这意味着你现在需要使用维也纳组织或VAOs(永远不知道哪一个,或许两个..)发送像素/正常/纹理等.着色器程序的信息.我真的不明白这些对象的工作方式,我认为你需要把所有的信息放进去,并提供某种形式的OFSET显示像素,正常和纹理坐标之间的分隔符.有人可以简单解释一下这实际上是如何工作的(或者给我一个解释它的链接)?我尝试维基百科和谷歌搜索,但发现自己还是没有完全理解它们.

我想更多地了解的另一点是着色器,因为我从未使用它们.我不会问如何编写它们或任何东西,只需要在那里进行什么以及opengl仍然为你做什么.更具体地说,您需要在着色器中执行哪些操作才能获得基本渲染程序?我知道你需要做所有的计算并使用你的矩阵来计算真实的顶点位置.但是opengl是否仍然会处理背面剔除,线条剪裁,多边形填充和其他较低级别的问题,或者您是否必须将它们编码到着色器中(或者它们甚至不属于着色器)?

opengl shader rendering

14
推荐指数
1
解决办法
1975
查看次数

使用OpenGL在iPad上绘制应用程序

我正在使用OpenGL为iPad创建绘图应用程序(文本).我已经看过Apple的示例GLPaint,我的应用程序现在基于该代码.我的应用程序应该只用于绘制文本,而不是用于绘制图片.

好吧,我的App工作,我可以写一些文字.但写作并不是很好,写作并不好玩.绘制路径不是平滑的,它是有角度的,因为我从一个点到另一个点绘制一条线.并且路径到处都有相同的宽度.我的想法是:当你快速写作时,线条比你写作慢的时候要薄.它应该像用真笔写作一样.

如何让路径看起来更顺畅?如何根据书写速度改变线条的宽度?

在这里你可以看到我的意思:

例

iphone xcode drawing opengl-es ipad

14
推荐指数
1
解决办法
8838
查看次数

glOrthof和glViewPort之间的区别

在OpenGL-ES上,我对设置之间的区别感到困惑

glOrthof()  
glViewPort()
GLU.gluOrtho2D()
Run Code Online (Sandbox Code Playgroud)

用它的各自参数.因为我相信所有设置的部分你可以看到指定的坐标(宽度,高度).我应该使用哪个?

android 2d opengl-es orthographic

14
推荐指数
1
解决办法
1万
查看次数

调用libgdx SpriteBatch开始和结束方法多次昂贵?

libgdx SpriteBatch开始和结束方法是否对处理器来说是昂贵的,或者如果我多次调用它们会使性能变慢?

例如:

public void render(float delta) {
GL10 gl = Gdx.gl10;
gl.glClearColor(0, 0, 0, 0);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

batch.begin();
//draw something
batch.end();
//do something before draw the others
batch.begin();
//draw others
batch.end();
//update
//controls
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中我只打了2次开始和结束.但是我想要做4到5次......这样会减慢速度吗?

methods performance android opengl-es libgdx

14
推荐指数
1
解决办法
7739
查看次数

使用 SDL2 渲染器绘制填充四边形/三角形的最快方法?

我有一个使用 SDL2 编写的游戏,以及用于绘图的 SDL2 渲染器(硬件加速)。有没有绘制填充四边形或三角形的技巧?

目前,我只是通过绘制大量线条(SDL_Drawlines)来填充它们,但性能很差。

我不想进入OpenGL。

c++ sdl sdl-2

14
推荐指数
1
解决办法
8890
查看次数

从给定轴按角度排序点?

如何通过逆时针增加给定轴向量的角度对点/向量数组进行排序?

例如:

示例配置

如果0是轴向量,我希望排序的数组按顺序排列2, 3, 1.

我有理由相信它可以用交叉产品,自定义比较器和std::sort().

c++ algorithm math geometry vector-graphics

13
推荐指数
2
解决办法
7969
查看次数

OPENGL ES无法正常工作:无当前背景

我尝试了如OpenGL ES2 for Android中所示的程序,但它不能正常工作!

我在Odroid E,三星s3,三星y,三星之星测试过!!

the gl version suported returns 2, but i get
11-22 15:09:45.804: E/oGl-es v(9047): 2.0:131072
11-22 15:09:45.804: E/libEGL(9047): call to OpenGL ES API with no current context     (logged once per thread)
11-22 15:09:45.804: E/unable to(9047): createShader
11-22 15:09:45.804: E/libEGL(9047): call to OpenGL ES API with no current context (logged once per thread)
11-22 15:09:45.804: E/unable to(9047): createShader
11-22 15:09:45.804: E/libEGL(9047): call to OpenGL ES API with no current context (logged once per thread)
11-22 15:09:45.804: …
Run Code Online (Sandbox Code Playgroud)

android opengl-es egl

13
推荐指数
1
解决办法
3万
查看次数

Android模拟器是否支持OpenGL ES 3.0?

我知道模拟器在SDK工具17和Android 4.0.3中支持OpenGL ES 2.0,但这是在2012年4月推出的.

Android模拟器是否支持OpenGL ES 3.0,还是我们还在等待?
如果没有,是否有任何其他第三方仿真器/模拟器(例如Genymotion)支持OpenGL ES 3.0?

android opengl-es android-emulator opengl-es-3.0

13
推荐指数
2
解决办法
1万
查看次数