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

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

Войти
Регистрация
Восстановить пароль
 
nepridumalnick
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 17
#1

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

13.10.2013, 12:11. Просмотров 395. Ответов 0
Метки нет (Все метки)

Вот код:
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
package com.mycompany.opengl;
import android.opengl.*;
import java.nio.*;
import javax.microedition.khronos.egl.*;
import javax.microedition.khronos.opengles.*;
 
import javax.microedition.khronos.egl.EGLConfig;
public class MyGL20Renderer implements GLSurfaceView.Renderer
{
    float[] triangleCoords = new float[]{
        0, 0, 0,
        1, 0, 0,
        0, 1, 0
    };
    FloatBuffer triangleBuffer;
    public MyGL20Renderer()
    {
        ByteBuffer bb = ByteBuffer.allocateDirect(36);
        bb.order(ByteOrder.nativeOrder());
        triangleBuffer = bb.asFloatBuffer();
        triangleBuffer.put(triangleCoords);
        triangleBuffer.position(0);
    }
    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig p2)
    {
    }
    @Override
    public void onDrawFrame(GL10 gl)
    {
        gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
        gl.glMatrixMode(GL10.GL_MODELVIEW);
        gl.glLoadIdentity();
        gl.glTranslatef(0, 0, -3.0f);
        gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
        gl.glVertexPointer(3, GL10.GL_FLOAT, 0, triangleBuffer);
        gl.glDrawArrays(GL10.GL_TRIANGLES, 0 , 3);
 
    }
    @Override
    public void onSurfaceChanged(GL10 gl, int width, int height)
    {
        gl.glViewport(0, 0, width, height);
        gl.glMatrixMode(GL10.GL_PROJECTION);
        gl.glLoadIdentity();
 
    }
}
Скажите люди добрые, почему я вижу только чёрный экран???

Добавлено через 4 минуты
где же треугольник???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 12:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос OpenGL ES 2.0 (Программирование Android):

Perl + OpenGL Как избавиться от повторного подключения библиотеки OpenGL в модулях - Perl
Доброго времени суток! Сегодня решил заняться программированием на языке Perl, используя библиотеку OpenGL :D Возникли вопросы: ...

Чем отличаются готовые сборки Qt под Win + MSVC с OpenGL и без OpenGL? - C++ Qt
Ну вопрос собственно в том, что мне не очень понятно, что же в сборке кьюте без опен джел имеется вместо него? Тоесть понятно, что в сборке...

Создаю игру с научным уколоном на C++/opengl. Как подключить openGL и добиться кроссплатформенности - OpenGL
Я читал про opengl - для его инициализации нужно создавать windows - окно. Для linux видимо инициализация происходить по другому. как мне...

OpenGL Ваша текущая конфигурация рабочего стола не поддерживает OpenGL Аппаратное ускорение. - Windows 7
всем здрасте ) скачал opengl extensions viewer решил проверить драйверы на видео карту.В разделе программы Repot мне посыпалось куча...

(2 главы перевода книги доступно) OpenGL Programming Guide, Version 4.3, 8th Edition - OpenGL - OpenGL
Продолжая тему с переводом книги http://www.cyberforum.ru/opengl/thread1551398.html Выкладываю для скачивания вторую переведенную главу в...

Ошибки при подключение opengl, немного не связанные с opengl - OpenGL
#include <windows.h> #include "stdafx.h" #include <gl/gl.h> #include <gl/glu.h> #include <stdio.h> //#include "TXLib.h" ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2013, 12:11
Привет! Вот еще темы с ответами:

OpenGL.Урок 1. простой OpenGL-проект - OpenGL
Не компилируется кодю #include <GL\glut.h> void DrawLine() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); ...

OpenGL - VS2008 Инициализация OpenGL (Glut) - OpenGL
Правильно ли я написал код для выведения 3d изображения на экран? Вот пару недель наверно искал метод - можно ли окно как то создать без...

Не загружается текстура в OpenGL (OpenGL + Классы) - OpenGL
Здравствуйте! Пишу движок для игры. Первый прототип я сделал процедурно. Все работает как надо. Сейчас переписываю в классах....

OpenGL + GlTools по книге OpenGL Суперкнига - OpenGL
В главе 4 есть пример с отрисовкой 3хмерного вращающегося тора. Вот код: void RenderScene(void) { GLTMatrix transformationMatrix; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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