Форум программистов, компьютерный форум 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. Просмотров 2393. Ответов 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);
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2011, 14:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Android OpenGL 1.1 (Программирование Android):

OpenGL на Android 4.4 и Android 5.0 - нет текстур - Программирование Android
Всем доброго дня. Пишу 2D игру с использование OpneGL. На устройстве с версией Android 4.4.2 (HTC 626) все текстуры на месте, все...

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?

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout? - Программирование Android
Недавно начал изучать Android API, а сегодня более менее разобрал основы синтакиса XML. Затем стал разбирать следующий пример: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
barabaka
0 / 0 / 0
Регистрация: 09.02.2011
Сообщений: 11
06.12.2011, 12:46  [ТС] #2
http://developer.android.com/guide/t...cs/opengl.html если что тут лежит рабочий пример
0
neki
1 / 1 / 0
Регистрация: 03.04.2009
Сообщений: 20
04.02.2012, 23:28 #3
http://insanitydesign.com/wp/project...android-ports/
Очень хорошие примеры openGL на android
0
MonGraph
Сообщений: n/a
31.03.2012, 21:59 #4
Посмотри здесь http://andmonahov.blogspot.com/p/android-open-gl-es.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2012, 21:59
Привет! Вот еще темы с ответами:

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast - Программирование Android
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка: Caused by: java.lang.ClassCastException:...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb? - Программирование Android
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал - Программирование Android
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - "RTFM" и точка. Так вот, официального мануала, где есть ответ на...

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? - Программирование Android
Можно ли писать в нем готовые приложения Android?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.03.2012, 21:59
Ответ Создать тему
Опции темы

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