Здесь покажу как создать контекст OpenGL 3.0, кодом и комментариями.
Читать
14 окт 2009
Здесь покажу как создать контекст OpenGL 3.0, кодом и комментариями.
Читать
14 окт 2009
Простая реализация эффекта Motion blur в DirectX без использования шейдеров
Читать | Комментарии [11]
12 окт 2009
Простейший способ избежать разрывов ландшафта на границе различных уровней детализации.
Читать | Комментарии [139]
12 окт 2009
Если необходимо посчитать одновременно синус и косинус некоторого угла (например, при построении матрицы вращения), быстрее будет вызвать функцию sincos, вместо того чтобы вызывать sin и cos по отдельности:
Читать | Комментарии [22]
12 окт 2009
Оказывается, добавления ключевого слова __inline во многих случаях недостаточно для того, чтобы компилятор поместил тело функции прямо в место ее вызова из программы. В таких случаях помогает ключевое слово __forceinline, при появлении которого компилятор "выключает" свой алгоритм оценки эффективности встроенной функции
Читать | Комментарии [16]
12 окт 2009
Поиск и устранение утечек памяти в Visual Studio.
Читать | Комментарии [18]
12 окт 2009
Ускорения вычисления 1/sqrt(x) аппроксимацией
Читать
12 окт 2009
Класс, который знает все свои экземпляры. Решение конечно известное, но очень поможет новичкам.
Читать | Комментарии [42]
12 окт 2009
Эти функции довольно универсальны и вместе с тем задачи, которые они выполняют, довольно часто используемы. Среди областей их применения могу выделить следующие, в которых я сам их использовал: управление камерой клавиатурой/мышью, позиционирование 3D звуков, создание игрового радара. Надеюсь, они сэкономят Ваше время.
Читать
12 окт 2009
Классическая проблема начинающих разработчиков на Direct3D -
Читать | Комментарии [90]
24 сен 2009
Иногда требуется внутри функции выставить флаг, а на выходе из функции сбросить его.
Читать | Комментарии [19]
22 сен 2009
У всех со временем так бывает, что проект раздувается как на дрожжах, и очень скоро уже никто ничего не понимает в коде 10M, полном копипаста. «Как же узнать, что в моём супердвижке его нет?», — спросите вы.
Читать | Комментарии [11]
14 июня 2009
При перегрузке бинарных операторов, создаётся временный объект, что для случаев с матрицей или строкой, может быть достаточно дорого.
Читать | Комментарии [79]
11 июня 2009
Иногда необходимо из функции одного класса вызвать функцию обратного вызова другого, при этом не задавая жёстко тип класса, а лишь определяя интерфейс функции(поведение).
Читать | Комментарии [2]
11 июня 2009
Для создания SkyBox в 3D Studio MAX, сначала создаем сцену, которая будет изображена на нашем скайбоксе. Затем создаем камеру: Create -> Cameras -> Free и двигаем ее на то место, с которого мы будем наблюдать наш бокс в игре.
Читать | Комментарии [4]
11 июня 2009
Доступно пользователям со статусом Участник
Читать
10 июня 2009
PhysX Visual Debugger — утилита отладки и визуализации сцен PhysX. В ранних версиях PhysX SDK (до 2.8.1#13) называлась Visual Remote Debugger (VRD). PhysX Visual Debugger позволяет манипулировать физическими объектами созданными, в программе, к которой PVD был подключен, а также просматривать свойства этих объектов.
Читать
10 июня 2009
Всем известно неудобство отладки контейнеров STLport в Visual Studio, когда в отладчике видны все «потроха» контейнеров. Однако разработчики STLport облегчили нам жизнь, реализовав набор специальных инструкций для отладчика, которые позволяют ему автоматически разворачивать структуру объектов STLport для более наглядного представления.
Читать
10 июня 2009
Создайте файл usertype.dat в папке
Читать | Комментарии [13]
10 июня 2009
Иногда нужно чтобы программа содержала в себе дату и время собственной сборки. Если просто выводить дату и время способом типа:
Читать | Комментарии [13]
10 июня 2009
Привет всем!
Читать
9 июня 2009
У большинства пользователей установлен DirectX версии 9.0с, поэтому в некоторых случаях хотелось бы распространять вместе с игрой только библиотеку D3DX. К сожалению, лицензионное соглашение не позволяет распространять ее отдельно от дистрибутива. Однако, в DirectX SDK описан способ создания урезанного дистрибутива DirectX, который может содержать только необходимые компоненты:
Читать | Комментарии [5]
9 июня 2009
Для начала определим класс трассирующего исключения со всеми его функциями-членами:
Читать
9 июня 2009
При программировании графики довольно часто приходится юзать тригонометрию,
Читать | Комментарии [44]
9 июня 2009
Стандартный способ загрузки файлов (fopen, open, _open, fstream etc) слишком медленный по времени исполнения. Поэтому мы воспользуемся следующим кодом.
Читать | Комментарии [55]
9 июня 2009
Несколько утилитных функций для работы с числами степени двойки:
Читать
9 июня 2009
В C++ нельзя сделать шаблонные typedef'ы. Но, как известно, если нельзя, но очень хочется, то можно. Для этого используем такой trick: завернём нужный typedef в шаблонную структуру.
Читать
9 июня 2009
В Microsoft Visual Studio есть клевый и быстрый способ комментирования.
Читать | Комментарии [33]
9 июня 2009
А знаете ли вы, что в Visual Studio есть возможность (точно есть в .Net 2002 и 2003, а также в VS 2005 beta) оставлять себе самому или другим программистам, работающим с вашим кодом, напоминания в комментариях, которые затем все можно просмотреть в окне «Task List»?
Читать
9 июня 2009
Легко можно сделать так, чтобы они появлялись и исчезали мгновенно:
Читать
8 июня 2009
Все, наверное, знают сочетание клавиш <ctrl>+<space>, с помощью которого можно добавлять операторы по начальным буквам, но не многие знают, что в Delphi также существует сочетание клавишь <ctrl>+<J> оно позволяет вставлять наиболее часто используемые части кода, например:
Читать
29 мая 2009
Доступно пользователям со статусом Участник
Читать
28 мая 2009
Всем известен макрос
Читать | Комментарии [25]
12 мар 2008
У меня в проекте есть несколько классов, объектов которых не должно быть больше одного. И чтобы не создавать очень похожий код в каждом классе, я использую такой шаблон:
Читать | Комментарии [12]
12 мар 2008
Если у вас вращение некоторого объекта задается кватернионом, и необходимо найти его угловую скорость, то это легко сделать, используя следующую формулу: dq/dt = 0.5*w*q, где
Читать
26 окт 2007
Доступно пользователям со статусом Участник
Читать
26 апр 2006
Как написать скрипт для экспорта объектов из 3D Studio Max в свой формат.
Читать
26 мар 2006
Можно очень просто и практически без потери скорости добавить простую, но неплохо оживляющую картинку, анимацию листвы деревьев и т.п. Нужно просто периодически смещать текстурные координаты вдоль какой либо оси (в зависимости от наложения текстуры). Например по Y:
Читать
26 мар 2006
Я, когда начинал программировать игры от первого лица, не имея доступа в Интернет, долго бился над функцией Mouse look. В итоге я нашёл, как мне кажется, наиболее оптимальный вариант.
Читать
26 мар 2006