Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
barabaka
0 / 0 / 0
Регистрация: 09.02.2011
Сообщений: 11
#1

Android OpenGL 1.1 - Программирование Android

19.11.2011, 14:57. Просмотров 2389. Ответов 3
Метки нет (Все метки)

Пытаюсь вот так нарисовать треугольник,но ничего не получается.В чём дело.смотрел несколько примеров,вроде всё идентично.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package plane.namespace;
 
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.util.Random;
 
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
 
import android.content.Context;
import android.opengl.GLSurfaceView;
import android.opengl.GLU;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;
 
public class MyRenderer implements GLSurfaceView.Renderer {
    int width, height;
    Random rand = new Random();
    Display display;
    
    private FloatBuffer vertices;
 
    public MyRenderer(Context context) {
        display = ((WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
        width = display.getWidth();
        height = display.getHeight();
        Log.d("Screen WIDTH", String.valueOf(width));
        Log.d("Screen HEIGHT", String.valueOf(height));
    }
 
    @Override
    public void onDrawFrame(GL10 gl) {
        // TODO Auto-generated method stub
 
        
        gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
        gl.glMatrixMode(GL10.GL_PROJECTION);
        gl.glLoadIdentity();
        gl.glOrthof(0, width, 0, height, 1, -1);
        gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
        
        gl.glColor4f(1.0f, 0f, 0f, 1.0f);
            gl.glTranslatef(0f, -3.0f, -20.0f);
        gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vertices);
        Log.d("VERTICES", String.valueOf(vertices.get(1)));
        gl.glDrawArrays(GL10.GL_LINES, 0, 6);
    }
 
    @Override
    public void onSurfaceChanged(GL10 gl, int width, int height) {
        // TODO Auto-generated method stub
 
    }
 
    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config) {
        // TODO Auto-generated method stub
        gl.glClearColor(rand.nextFloat(), rand.nextFloat(), rand.nextFloat(), 0.3f);
        gl.glViewport(0, 0, width, height);
        
        ByteBuffer bb=ByteBuffer.allocateDirect(3*2*4);
        bb.order();
        vertices=bb.asFloatBuffer();
        
        float[] mymass = {  0f, 0f, 
                           319.0f,  0.0f, 
                            160.0f,   479.0f };
        
        vertices.put(mymass);
        vertices.position(0);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2011, 14:57     Android OpenGL 1.1
Посмотрите здесь:

OpenGL (Android) - Программирование Android
Гугля данную тематику нашел цикл уроков по работе с OpenGL: http://*******/qHG0i Начал изучать и пробовать писать что-то свое. После...

Android 2.3 поддерживает opengl 2 ? - Программирование Android
зависит ли это от версии андроида?

Ищу уроки по opengl под android - Программирование Android
Здравствуйте! С друзьями хотим написать игру под android, 2d аркаду (с интересным сюжетом на наш взгляд). Сторонний движок решили не...

Как интегрировать AdMob в экран OpenGL ES Android? - Программирование Android
Помогите, пожалуйста. Как сделать показ объявлений AdMob в приложении на OpenGL ES?

OpenGL - Программирование Android
Наверное, наитупейший вопрос, но как работать с картинкой в OpenGL? Как инициализировать? В примере на офсайте и во многих остальных...

OpenGL ES - Программирование Android
Пытаюсь разобраться с 3D-графикой в Android, нашел пару уроков по OpenGL ES, начал экспериментировать. Никак не могу найти методы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
barabaka
0 / 0 / 0
Регистрация: 09.02.2011
Сообщений: 11
06.12.2011, 12:46  [ТС]     Android OpenGL 1.1 #2
http://developer.android.com/guide/t...cs/opengl.html если что тут лежит рабочий пример
neki
1 / 1 / 0
Регистрация: 03.04.2009
Сообщений: 20
04.02.2012, 23:28     Android OpenGL 1.1 #3
http://insanitydesign.com/wp/project...android-ports/
Очень хорошие примеры openGL на android
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2012, 21:59     Android OpenGL 1.1
Еще ссылки по теме:

OpenGL ES AndroidNDK - Программирование Android
ок, таки настроил среду разработки и разобрался как компилировать проекты с использованием NDK. Поведайте пожалуйста, где можно найти...

Инициализация OpenGL ES - Программирование Android
Вечер добрый, товарищи. Пытаюсь инициализировать область GLSurfaceView в части экрана. Как-то не очень выходит. Подскажите? Код: ...

OpenGl ES 2.0 Текстуры - Программирование Android
Всем доброго вечера! Никак не получается по урокам отрисовать текстурированный прямоугольник. Вылетает и ошибки не выдает, там много...

Текстура OpenGL es 2 - Программирование Android
Доброго времени суток. Возникла такая проблема. Пишу 3D гоночки(eclipse+android sdk+openGL es 2) , тестирую на LG G-pad , samsung...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MonGraph
Сообщений: n/a
31.03.2012, 21:59     Android OpenGL 1.1 #4
Посмотри здесь http://andmonahov.blogspot.com/p/android-open-gl-es.html
Yandex
Объявления
31.03.2012, 21:59     Android OpenGL 1.1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru