Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 26.06.2018, 00:33   #1
SerEngine
Форумчанин
 
Регистрация: 28.10.2017
Адрес: Беларусь,город брест
Сообщений: 101
Репутация: 10
По умолчанию OpenGL,glm,vector

У меня возникла проблема при выводе массива вершин.
Код:

glEnableClientState(GL_VERTEX_ARRAY);

	glVertexPointer(3, GL_FLOAT, 0, value_ptr(mesh->vert));

	glDrawElements(GL_TRIANGLES, mesh->index.size(), GL_UNSIGNED_INT, value_ptr(mesh->index));
    glDisableClientState(GL_VERTEX_ARRAY);

	
	glBegin(GL_TRIANGLES);

Объявление mesh;

Код:

struct Mesh
{
	WCHAR name[256] = { 0 };
	WCHAR Comment[256] = { 0 };
	vector<vec3>  vert;
	vector<vec3>  vert_texture;
	vector<vec3>  vert_normal;
	vector<vec3> index;
	vector<vec3> index_texture;
	vector<vec3> border;
	vector<vec3> border_index;
	vec3 minbuff, maxbuff;
	bool loads = false;
};

Пишет "Неразрешенный внешний символ" struct glm::vec<3,float,0> и тд.
SerEngine вне форума   Ответить с цитированием
Старый 26.06.2018, 19:35   #2
Venidium
Новичок
 
Регистрация: 22.06.2018
Сообщений: 2
Репутация: 10
По умолчанию

Вообще крайне не рекомендуется раскрывать пространство имен.
Я даже не сразу сообразил что
Код:

vector<vec3>  vert;

это
Код:

std::vector<glm::vec3>  vert;

Цитата:
Сообщение от SerEngine Посмотреть сообщение
"Неразрешенный внешний символ"
Случаем библиотеку glm не обновлял?
Venidium вне форума   Ответить с цитированием
Старый 27.06.2018, 11:48   #3
SerEngine
Форумчанин
 
Регистрация: 28.10.2017
Адрес: Беларусь,город брест
Сообщений: 101
Репутация: 10
По умолчанию

Скачал один раз и использую всё время
SerEngine вне форума   Ответить с цитированием
Старый 05.07.2018, 17:35   #4
coremission
Форумчанин
 
Регистрация: 09.11.2017
Адрес: Из Санкт-Петербурга
Сообщений: 80
Репутация: 11
По умолчанию

Цитата:
Сообщение от SerEngine Посмотреть сообщение
Пишет "Неразрешенный внешний символ" struct glm::vec<3,float,0> и тд.
На сколько я помню в шаблон - параметра два должно быть, glm::vec<3, float>() тип и кол-во компонентов в векторе, что третий у вас означает?
Проще писать glm::vec3 без каких-либо шаблонных параметров - там по-дефолту будет float.
__________________
Профессионально программирую видео-игры. Пишу бекстейдж-блог о разработке игр CoreMission.net
coremission вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Vector<Vector<String>>, вывод в текстовый файл. Artsiom Помощь студентам 0 05.12.2016 17:00
C++ Boost - vector<path> to vector<string> frommars Общие вопросы C/C++ 0 04.02.2013 21:19
<vector> dcPEOP Общие вопросы C/C++ 2 26.01.2012 11:28
GLM GLM Железо 1 21.11.2010 14:08
vector NiCola999 Помощь студентам 5 26.02.2010 09:37


20:34.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru