Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2018, 23:33   #1
SerEngine
Форумчанин
 
Регистрация: 28.10.2017
Сообщений: 101
По умолчанию 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, 18:35   #2
Venidium
Новичок
Джуниор
 
Регистрация: 22.06.2018
Сообщений: 2
По умолчанию

Вообще крайне не рекомендуется раскрывать пространство имен.
Я даже не сразу сообразил что
Код:
vector<vec3>  vert;
это
Код:
std::vector<glm::vec3>  vert;
Цитата:
Сообщение от SerEngine Посмотреть сообщение
"Неразрешенный внешний символ"
Случаем библиотеку glm не обновлял?
Venidium вне форума Ответить с цитированием
Старый 27.06.2018, 10:48   #3
SerEngine
Форумчанин
 
Регистрация: 28.10.2017
Сообщений: 101
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Vector<Vector<String>>, вывод в текстовый файл. Artsiom Помощь студентам 0 05.12.2016 16: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 13:08
vector NiCola999 Помощь студентам 5 26.02.2010 08:37