Модераторы: Snowy, Alexeis, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 3D Поверхность по точкам (X,Y,Z), любые советы, примеры, исходники...  
:(
    Опции темы
TDM
Дата 22.7.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Mixasik, 
Грузишь текстуру сетки с альфой. Дальше рисуешь полик с ней:
Код

glBindTexture(GL_TEXTURE_2D, tex);
    glBegin(GL_TRIANGLES);
      glNormal3fv(@normal.x);
      glTexCoord2fv(@tc1.u); glVertex3fv(@v1.x);
      glTexCoord2fv(@tc2.u); glVertex3fv(@v2.x);
      glTexCoord2fv(@tc3.u); glVertex3fv(@v3.x);
    glEnd;


При инициализации нужно включить альфатест glEnable(GL_ALPHA_TEST);

Это сообщение отредактировал(а) TDM - 22.7.2008, 17:28
PM MAIL ICQ   Вверх
Mixasik
Дата 22.7.2008, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Little Delphi monstr
*


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

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



А можно подробнее? Что такое tex, tc1, tc2, tc3, v1, v2, v3?
PM MAIL ICQ   Вверх
TDM
Дата 22.7.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



tex - идентификатор загруженной текстуры
tc* текстурные координаты полигона
v* координаты вершин
PM MAIL ICQ   Вверх
Mixasik
Дата 22.7.2008, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Little Delphi monstr
*


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

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



Понятно  smile Только вот еще один вопрос какого типа данных эти переменные?
PM MAIL ICQ   Вверх
TDM
Дата 22.7.2008, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



vector2 = record
u : single;
v : single;
end;

vector3 = record
x : single;
y : single;
z : single;
end;

tex - cardinal
tc - vector2
v - vector3

Это сообщение отредактировал(а) TDM - 23.7.2008, 22:48
PM MAIL ICQ   Вверх
WaReZMEN
Дата 23.7.2008, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Чесно говоря подобную задачу гораздо проще режить с помощью GLScens.
PM MAIL ICQ   Вверх
Mixasik
Дата 23.7.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Little Delphi monstr
*


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

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



 smile как? Буду рад любой информации smile
PM MAIL ICQ   Вверх
Mixasik
Дата 23.7.2008, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Little Delphi monstr
*


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

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



Цитата

function VectorDivS(const v: TD3DVector; s: Single) : TD3DVector;
begin
  result.x := v.x/s;
  result.y := v.y/s;
  result.z := v.z/s;
end;


А что такое в данном случае - "s"?
PM MAIL ICQ   Вверх
TDM
Дата 23.7.2008, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Mixasik, 
число на которое делится вектор v smile 
PM MAIL ICQ   Вверх
WaReZMEN
Дата 24.7.2008, 04:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



http://glscene.ru/ Там есть примеры и форум... Скажу так мне как то нужно было сделать 3д график ввиде куба в катором были бы точки по трем координатом так я с помощью этой компоненты сделал все буквалня за 30 минут. Там есть работа с поверхностями и прочее... посомортри не подоидет можеш тогда дальше изобретать вилосипед smile
PM MAIL ICQ   Вверх
Mixasik
Дата 24.7.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Little Delphi monstr
*


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

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



Цитата(TDM @  23.7.2008,  22:45 Найти цитируемый пост)
Mixasik, число на которое делится вектор v  

Это я понимаю, только вот чему оно должно быть равно?)
PM MAIL ICQ   Вверх
TDM
Дата 24.7.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



оно может быть любым каким тебе надо
PM MAIL ICQ   Вверх
Mixasik
Дата 24.7.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Little Delphi monstr
*


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

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



Цитата(TDM @  24.7.2008,  20:45 Найти цитируемый пост)
оно может быть любым каким тебе надо

Понятно, я что-то не догадался... аоэксперементирую что зависит от его значения или ничего smile
PM MAIL ICQ   Вверх
TDM
Дата 24.7.2008, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А что за вектор ты туда подставляешь?
PM MAIL ICQ   Вверх
Mixasik
Дата 24.7.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Little Delphi monstr
*


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

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



Который v3 то есть v1,v2 - это координаты первых 2 точек, а v в данном случае ретьей...
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




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


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

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