GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (242 стр.)

Сообщения на форуме пользователя Andrey (242 стр.)

Загрузка файлов формата gif29 окт. 20048:59#4
cgsg05
keiko
Спаисбо всем!!!
Загрузка файлов формата gif28 окт. 200416:30#1
Ну что никто не знает?
Загрузка файлов формата gif28 окт. 200415:24#0
Привет всем
я вот искал загрузку gif но не нашел.Можеь кто линк даст или просто описание формата?
спасибо всем заранее
Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации (+ CD-ROM)28 окт. 200414:06#1
Crio
А чем тебя не устраивает DirectX ? я сам на OpenGL программирую.Ткт дело не в графическом API, а в кривизне рук прогпаммиста.У меня есть эта книга.Но автор не учит применять конкретное графическое Api там общие подходы расписны.
Просто пропусти ненужные главы.
Раздел ОБУЧЕНИЕ проекта Almighty.28 окт. 200412:40#583
Buka
Не там все нормально.неправильна матрица вращения формировалась.Ну кубик в в ершинах чуть растягивается.
ODE Box-Box collision28 окт. 200412:17#1
Anton Vatchenko
может это http://gdlinks.hut.ru/cdfaq/
Прблема с текстурированием Ландшафта28 окт. 200410:07#10
Jackis
>У тебя стоит скорее всего GL_CLAMP_TO_EDGE в качестве фильтрации выхода текстурных координат за границы единичного >квадрата. Попробуй выставить GL_REPEAT по S и T направлениям
Спасибо я уже это сделал в посте 8.
Ты единственный правильно ответил :)
Раздел ОБУЧЕНИЕ проекта Almighty.28 окт. 20049:03#581
kronos_vano
так я сделал вот так:
//Главный цикл движка
void Engine::MainLoop()
{
	glClearColor(0,0,0,0);
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	vector<Scene*>::iterator it;
	dt += 0.01f;
	for (it = listObj -> begin(); it < listObj -> end(); it++) {
		//Если прощедшее время больше 1 сек
		if (timer -> diffTime() > 1) {
			//Перезапуск таймера
			timer -> restartTimer();
			//Обновление сцены
			(*it) -> update(dt);
		//}
		//Отображение сцены
		(*it) -> draw();
	}
	glFlush();
	SwapBuffers(application -> hDC);
}


//Обновление сцены
void Scene::update(float dt)
{
	//Итератор контейнера
	vector<SceneObject*>::iterator it;
	//Проход по массиву
	for (it = listObject -> begin(); it != listObject -> end(); it++)
		(*it) -> update(dt);	//обновление
}

//Обовление состояния геометрического объекта
void GeomObject::update(float dt)
{
	localTM.loadIdentity();
	setAngles(dt, dt, dt);
	setOrigin(Vector3D(0, 0, -10));
}

//Обновление объекта источника света
void Light::update(float dt)
{
	localTM.loadIdentity();
	setAngles(dt, dt, dt);
	setOrigin(0, 0, -10);
}
Fly, All
Результат этого вращающийся кубик с меняющимся освещением граней.Я просто точно не знаю как освещать и что должно быть результатом,я сделал что-бы было покрасивее
посмотрите заодно правильно ли я мыслю.Только не пинайте если что-то не правильно или написан бред
е еще таумер у меня не заработал это я так написал пока что он должен там быть
проблема в том что при инициализации выдается ошибка Win32 с с кодом 6 - это "Неверный дискриптор"
вот код инициализации:
//Инициализация таймера
void Timer::init()
{
	//Временная переменная
	LARGE_INTEGER Frequency;
	//Получаем текущую частоту биения таймера
	QueryPerformanceFrequency(&Frequency);
	//Присваиваем значение полученной частоты
	freq = Frequency.QuadPart;
	int err = GetLastError();//вот тут в err присваивается значение 6
}
кто-нибудь знает в чем дело?И еще интересная вещь, что такой код использую в своем движке и там нет никаких ошибок!!

Правка: 28 окт. 2004 9:05

GUNgine27 окт. 200417:04#567
UrryMcA
>А по-моему очень тормозной двиг получился.
Для начала самое-то
>Он не тормозной, просто не все ошибки исправлены. И майк об этом уже говорил :)
я даже тоже ошибки исправилял и разбирался там все круто

Правка: 27 окт. 2004 17:04

Альтернативный вариант функции с неизвестным числом параметров на С++27 окт. 200414:32#9
ILY
>Зачем тебе класс, чтобы работало медленнее?:) да ладно не будет работать медленно.
bill
хорошая ссылка :)

Всем спасибо тема закрыта

Правка: 27 окт. 2004 14:35

Альтернативный вариант функции с неизвестным числом параметров на С++27 окт. 200414:13#3
IROV..
>а разве это не работает на С++ ??? =)
ты меня не понял
я вызываю
в твоем примере ты уже даешь перегруженной операции << 3 параметра

в моем примере я пишу:

_text -> glPrint(1, 1, "вывод 2 параметров строка и число  %f", 2.5);
_text -> glPrint(1, 1, "вывод 3 параметров строка и 2 числf  %f %f", 2.5, 4.6);

как это сделать на С++?

Альтернативный вариант функции с неизвестным числом параметров на С++27 окт. 200414:03#0
Привет всем!!!!
все используют реализацию функции с неизвестным числом пареметров например
для вывода текста или вывода сообщений(отчетов) на консоль в лог файл
вот пример на языке С:
//Вывод текста
void Text::glPrint(int x, int y,const char *str,...)
{

	if (str == NULL)     // Если нет текста
	   return;            // Ничего не делать

	va_list		argumentPtr;
                va_start(argumentPtr, str);
	vsprintf(strtext, str, argumentPtr);
	va_end(argumentPtr);
//...
}

Кто нибудь знает как это сделать на С++? может есть какой-то класс для этих целей?

Обработка ввода27 окт. 200413:57#12
Akela7777
Когда у меня еще не работал DirectInput я делал так.
олавливал сообщения WM_KEYDOWN.Создавал событие и записывал его в список событий.
потом этот список обрабатыался в фоновом циклк получалось довольно бысто.Кстати список событий содержал события не только от клавиатуры.при нажатии на клавишу в список записывалось несколько одинаковых событий получался интересный эффект быстроты.
создание объекта из базового27 окт. 20049:03#2
irek
Я что-то не совсем понял.Если текстура загружается в видео память то она привязывается к этому участку памяти соответствующем числовым идентификатором.
вот его и копируй.Или я не то понял? :)

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр