Программирование игр
/ GameDev.ru / Программирование / FAQ

FAQ

Страницы: 1 2 Следующая страница

Как найти высоту точки по карте высот? Sergio
Если задана дискретная карта высот, то можно найти высоту в любой точке {ax, az}, не находящейся в узле следующим образом:

 x0, z0 : integer;
 x1, z1 : integer;
 dx, dz : float
Получаем узловые точки (clamp для того, чтобы не выйти за пределы карты)
 x0 = clamp( trunc(ax), 0, MAP_SIZE );
 z0 = clamp( trunc(az), 0, MAP_SIZE );
 x1 = clamp( x0+1, 0, MAP_SIZE );
 z1 = clamp( z0+1, 0, MAP_SIZE );
Получаем смещение
 dx = ax - x0;
 dz = az - z0
Теперь рассмотри два случая:
1.

Читать | Комментарии [10]
18 ноя. 2008

Разница между языками программирования с точки зрения создания игр cppguru
Q>В чём принципиальное различие между языками программирования, и какой язык лучше использовать для создания современных игр?

A>Существует очень много языков программирования. Часть из них применима для написания движка, часть — для написания игры, часть — для скриптинга, часть — для каких-то специальных целей (например, кое-кому удобно хранить настройки в файлах на Lisp). Выбор языка зависит также и от платформы — для мобильных платформ придётся писать на Java, для XBOX360/PS3 существуют только компиляторы Си/C++, и т. д.

Читать | Комментарии [24]
30 июня 2008

Какие бесплатные C++ компиляторы и IDE к ним существуют. Мерлин
Пересечение прямой и плоскости Alex_MIPT
Обмен значений переменных. Кирюшык
Суммирование пикселей на CPU и GPU evirus
Как расчитать правильный Tangent Space? Blew_zc
Как вывести в консоль русские буквы? NightmareZ
Particle system - что это и как использовать? Кирюшык
Производительность рендеринга, и шейдеров SunnyDay
Builder 6 + DirectX SDK = ? kkcos
Почему текстуры в шейдере HLSL устанавливаются в неправильном порядке? SunnyDay
Случайная точка на сфере (случайный нормализованный вектор). _Winnie
Как новичку понять шейдеры? SunnyDay
DirectX в Output выдает: "Stream 0 does not have required number of vertices" Scart
Некорректное отображение модели при рендеринге ее в текстуру. Scart
Проблемы с освещением после масштабирования объекта. Scart
Не создается объект NxPhysicsSDK*. После функции NxCreatePhysicsSDK() объект типа NxPhysicsSDK* остается равен NULL. Scart
Можно ли мне из шейдера узнать: текстура с альфа-каналом или без? Scart
Как перебрать все файлы, находящиеся в определенной директории Scart
HGE. Является ли этот движок платным? Vitorio
HGE. Можно ли средствами HGE выводить на экран 3D модели. Vitorio
HGE. Почему при вызове hge->System_SetState(HGE_WINDOWED, true); приложение не переходит в оконный режим Vitorio
Инициализация и работа Direct3D с самого начала miX
А где можно скачать книги по C++? satels
Как мне передать переменное число параметров в макрос (С++) const
Рисую спрайт-текстуру пиксел-в-пиксел, но получается смазанная-дрожащая картинка _Winnie
Какие существуют физические движки? KleMiX
Почему D3D Present() такой медленный? FalconVVS
При выводе изображения треугольники/фигуры выводятся в неправильной последовательности и/или выпадают. Что делать? FalconVVS
Где взять литературу в электронном виде по программированию игр C
Соответствие версии DX ShaderModel расширениям OpenGL *vmr
Visual Studio: Почему линкер требует функцию main если уже определена WinMain (или наоборот)? Конишуа
Как избавиться от видимых граней в SkyBox Спец
путаница: массив, многомерные массивы, указатели, передача массива в функцию. _Winnie
Какой бесплатный движок выбрать? cppguru
А где можно скачать книги по C++, MFC, STL, WinApi…? Ezha
Формат файлов *.SMD (HalfLife) cppguru
Быстрый способ обращения матрицы преобразования координат О. Федор
Как получить последовательность из случайных чисел? cppguru

Страницы: 1 2 Следующая страница

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