Модераторы: Rickert, Alexeis, BorisVorontsov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OpenGL для новичков, ликбез типа 
:(
    Опции темы
алий
Дата 15.1.2007, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



Объясните с чего начать, как организуется приложение такое. Только просьба не кидать мне ссылки на учебники скачать их сейчас возможности нет.

Желательно выложите код с объяснениями зачем это для чего и почему
PM MAIL   Вверх
Gunslinger
Дата 15.1.2007, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Приятель, а ты в курсе, что OpenGL - это библиотека с более чем 200 функциями. К тому же, он не поддерживает апи операционных систем (поэтому и является кроссплатформенной, в отличие от DirectX). А это значит, что кроме самого OpenGL, тебе надо еще рассказать про механизм создания приложений на апи. Как ты думаешь, тебе кто-нибудь будет все это рассказывать? Проще дать ссылки на дельную литературу.
PM MAIL   Вверх
алий
Дата 16.1.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



да фкурсе.

меня интересует каким образом можно построить разрез например куба smile 
PM MAIL   Вверх
AssassinFX
Дата 16.1.2007, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 2.1.2007

Репутация: 3
Всего: 3



алий, Что значит "разрез"? smile 
PM MAIL   Вверх
алий
Дата 17.1.2007, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



ну отсеч какую либо часть плоскостью под заданным углом
PM MAIL   Вверх
алий
Дата 18.1.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



расскажите мне про то как построить полигон

gluBeginPolygon(...)
gluEndnPolygon(...)

- как с ними работать
PM MAIL   Вверх
AssassinFX
Дата 18.1.2007, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 2.1.2007

Репутация: 3
Всего: 3



алий, Ваааа... smile 
зачем так делать?????

Код

glBegin(GL_POLYGON);
 glVertex3f( 0.0f, 1.0f, 0.0f); 
 glVertex3f(-1.0f,-1.0f, 0.0f);  
 glVertex3f( 1.0f,-1.0f, 0.0f);  
glEnd();

хотя лучше рисовать не GL_POLYGON, а GL_TRIANGLES(GL_TRIANGLE_STRIP) ну так как тебе надо полигон.


PM MAIL   Вверх
алий
Дата 18.1.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



Код

    GLdouble a[3]  = {0.0,0.0,0.0};
    GLdouble b[3]  = {100.0,0.0,0.0};
    GLdouble c[3]  = {100.0,100.0,0.0};
    GLdouble d[3]  = {0.0,100.0,0.0};
    glNewList(start_list+3, GL_COMPILE);
    glColor3f(0.0f, 0.0f, 1.0f);
      gluTessBeginPolygon(ledt,NULL);
      gluTessBeginContour(ledt);
        gluTessVertex(ledt,a,a);
        gluTessVertex(ledt,b,b);
        gluTessVertex(ledt,c,c);
        gluTessVertex(ledt,d,d);
      gluTessEndContour(ledt);
      gluTessEndPolygon(ledt);
    glEndList();


а так правильна нет
?
PM MAIL   Вверх
AssassinFX
Дата 18.1.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 2.1.2007

Репутация: 3
Всего: 3



алий, Если честно я мало glu библу использую,а особенно для рисования,может и правильно но усложнено 8) А с дисплэй списками вроде всё правильно.

PM MAIL   Вверх
алий
Дата 18.1.2007, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



2 AssassinFX огромный спасиб друг за реакцию smile 
блин, но не рисует ведь он прямоугольник. вот почему не понятно.о
 инфу юзал с дельфи, на си небыло, но вроде всё правильно

вопрос лёгкий ведь ответьте ктоноть а
PM MAIL   Вверх
AssassinFX
Дата 18.1.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 2.1.2007

Репутация: 3
Всего: 3



алий,Люблю я людям помогать. 8)
Пробовал перед рисование?
 
Код

glTranslatef(0.0f,0.0f,-6.0f); 

PM MAIL   Вверх
алий
Дата 18.1.2007, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



после ставил :

Код


      glPushMatrix();
      glTranslatef(0, 0, 0);
      glCallList(start_list+3);
      glPopMatrix();


Это сообщение отредактировал(а) алий - 18.1.2007, 22:10
PM MAIL   Вверх
алий
Дата 18.1.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



есть ещё такая функция чисто для вырезки

Код

glClipPlane()


но вот как её юзать не пойму
PM MAIL   Вверх
AssassinFX
Дата 19.1.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 2.1.2007

Репутация: 3
Всего: 3



Код

glTranslatef(0, 0, 0);

а надо glTranslatef(0, 0, -6); так как полигон находится в одном положении с камерой а -6 сдвигает полигон на -6 в глубь сцены,тоесть как раз перед камерой.
Код

    glNewList(start_list+3, GL_COMPILE);    
    glColor3f(0.0f, 0.0f, 1.0f);    
glBegin(GL_POLYGON);    
 glVertex3f( 0.0f, 1.0f, 0.0f);    
 glVertex3f(-1.0f,-1.0f, 0.0f);    
 glVertex3f( 1.0f,-1.0f, 0.0f);    
glEnd();
    glEndList();

тот же код но только более лаконичный,именно этот код правильный.

PM MAIL   Вверх
алий
Дата 20.1.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



не, ну камеру то можно повернуть,

Цитата

тот же код но только более лаконичный,именно этот код правильный.


ты истользуеш растр, а я про объекты Tess
PM MAIL   Вверх
AssassinFX
Дата 20.1.2007, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 2.1.2007

Репутация: 3
Всего: 3



PM MAIL   Вверх
алий
Дата 22.1.2007, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.1.2007
Где: контора под крышк ой

Репутация: нет
Всего: нет



спасиб друг)
PM MAIL   Вверх
AssassinFX
Дата 22.1.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 2.1.2007

Репутация: 3
Всего: 3



алий,  smile 
PM MAIL   Вверх
dragomir
Дата 2.2.2007, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.1.2007
Где: Брянск

Репутация: нет
Всего: нет



Люди добрые! помогите!ПЛЗ!
такая проблема: начинаю изучать OpenGL, пишу в начале кода(С++) как положенно
Код

#include <gl.h>
#include <gl/glu.h>

после чего нажимаю Ctrl+F9 и...
И выдается ошибка - открывается заголовочный файл библиотеки gl на фразе:
Код

WINAPI void //и прочее

Что делать? РАботаю в БИлдере версия 6.
пробывал как написанно в литературе установливать OpenGL через implib.exe, создавая *.cmd с текстом
Код

implib BorlandC\Lib\glut32.lib glut32.dll

так написанно в литературе. но эффект - ноль!
брал готовые исходники - эффект ноль
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0722 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.