Войти

Подсказки (2 стр)

Страницы: 1 2 3 4 5 6 Следующая »
Программирование / Подсказки / Общее
Создание контекста OpenGL 3.0

Здесь покажу как создать контекст OpenGL 3.0, кодом и комментариями.

Читать
14 окт 2009

Программирование / Подсказки / Общее
Motion Blur без шейдеров

Простая реализация эффекта Motion blur в DirectX без использования шейдеров

Читать | Комментарии [11]
12 окт 2009

Программирование / Подсказки / Общее
Решение проблемы разрывов при визуализации ландшафтов с LOD - уровнями
Решение проблемы разрывов при визуализации ландшафтов с LOD - уровнями

Простейший способ избежать разрывов ландшафта на границе различных уровней детализации.

Читать | Комментарии [139]
12 окт 2009

Программирование / Подсказки / Общее
Одновременное вычисление sin(a) и cos(a)

Если необходимо посчитать одновременно синус и косинус некоторого угла (например, при построении матрицы вращения), быстрее будет вызвать функцию sincos, вместо того чтобы вызывать sin и cos по отдельности:

Читать | Комментарии [22]
12 окт 2009

Программирование / Подсказки / Общее
inline функции

Оказывается, добавления ключевого слова __inline во многих случаях недостаточно для того, чтобы компилятор поместил тело функции прямо в место ее вызова из программы. В таких случаях помогает ключевое слово __forceinline, при появлении которого компилятор "выключает" свой алгоритм оценки эффективности встроенной функции

Читать | Комментарии [16]
12 окт 2009

Программирование / Подсказки / Общее
Поиск Memory Leaks в VisualStudio

Поиск и устранение утечек памяти в Visual Studio.

Читать | Комментарии [18]
12 окт 2009

Программирование / Подсказки / Общее
Быстрая аппроксимация инструкции RSQ

Ускорения вычисления 1/sqrt(x) аппроксимацией

Читать
12 окт 2009

Программирование / Подсказки / Общее
Класс, который знает все свои экземпляры

Класс, который знает все свои экземпляры. Решение конечно известное, но очень поможет новичкам.

Читать | Комментарии [42]
12 окт 2009

Программирование / Подсказки / Общее
Несколько полезных функций, использующих векторы.

Эти функции довольно универсальны и вместе с тем задачи, которые они выполняют, довольно часто используемы. Среди областей их применения могу выделить следующие, в которых я сам их использовал: управление камерой клавиатурой/мышью, позиционирование 3D звуков, создание игрового радара. Надеюсь, они сэкономят Ваше время.

Читать
12 окт 2009

Программирование / Подсказки / Общее
Избавиться от зависимости от DLL D3DX (d3dx9_30.dll, d3dx9_41.dll ...)

Классическая проблема начинающих разработчиков на Direct3D -

Читать | Комментарии [90]
24 сен 2009

Программирование / Подсказки / Общее
Автоматический сброс флага на выходе из функции

Иногда требуется внутри функции выставить флаг, а на выходе из функции сбросить его.

Читать | Комментарии [19]
22 сен 2009

Программирование / Подсказки / Общее
^ Вычисление коэффициента Френеля, аппроксимация для воды.
Вычисление коэффициента Френеля, аппроксимация для воды.

Доступно пользователям со статусом Участник

Читать
21 июня 2009

Программирование / Подсказки / Общее
Simian или как защитить себя от копипаста

У всех со временем так бывает, что проект раздувается как на дрожжах, и очень скоро уже никто ничего не понимает в  коде 10M, полном копипаста. «Как же узнать, что в моём супердвижке его нет?», — спросите вы.

Читать | Комментарии [11]
14 июня 2009

Программирование / Подсказки / Общее
Ускорение вычислений при перегрузке бинарных операторов

При перегрузке бинарных операторов, создаётся временный объект, что для случаев с матрицей или строкой, может быть достаточно дорого.

Читать | Комментарии [79]
11 июня 2009

Программирование / Подсказки / Общее
Сallback функция класса

Иногда необходимо из функции одного класса вызвать функцию обратного вызова другого, при этом не задавая жёстко тип класса, а лишь определяя интерфейс функции(поведение).

Читать | Комментарии [2]
11 июня 2009

Арт / Подсказки
Создание SkyBox в 3D Studio MAX

Для создания SkyBox в 3D Studio MAX, сначала создаем сцену, которая будет изображена на нашем скайбоксе. Затем создаем камеру: Create -> Cameras -> Free и двигаем ее на то место, с которого мы будем наблюдать наш бокс в игре.

Читать | Комментарии [4]
11 июня 2009

Арт / Подсказки
^ Общение с Maya через commandPort.

Доступно пользователям со статусом Участник

Читать
10 июня 2009

Программирование / Подсказки / Общее
Как подключить PhysX Visual Debugger
Как подключить PhysX Visual Debugger

PhysX Visual Debugger — утилита отладки и визуализации сцен PhysX. В ранних версиях PhysX SDK (до 2.8.1#13) называлась Visual Remote Debugger (VRD). PhysX Visual Debugger позволяет манипулировать физическими объектами созданными, в программе, к которой PVD был подключен, а также просматривать свойства этих объектов.

Читать
10 июня 2009

Программирование / Подсказки / Общее
Облегчение отладки контейнеров STLport в Visual Studio

Всем известно неудобство отладки контейнеров STLport в Visual Studio, когда в отладчике видны все «потроха» контейнеров. Однако разработчики STLport облегчили нам жизнь, реализовав набор специальных инструкций для отладчика, которые позволяют ему автоматически разворачивать структуру объектов STLport для более наглядного представления.

Читать
10 июня 2009

Программирование / Подсказки / Общее
Подсветка своих типов в Visual Studio 8 и 9

Создайте файл usertype.dat в папке

Читать | Комментарии [13]
10 июня 2009

Программирование / Подсказки
Актуальная дата и время компиляции в программе на C++

Иногда нужно чтобы программа содержала в себе дату и время собственной сборки. Если просто выводить дату и время способом типа:

Читать | Комментарии [13]
10 июня 2009

Программирование / Подсказки / Общее
Связка Visual Assist + doxygen

Привет всем!

Читать
9 июня 2009

Программирование / Подсказки / Общее
Уменьшение размера дистрибутива DirectX

У большинства пользователей установлен DirectX версии 9.0с, поэтому в некоторых случаях хотелось бы распространять вместе с игрой только библиотеку D3DX. К сожалению, лицензионное соглашение не позволяет распространять ее отдельно от дистрибутива. Однако, в DirectX SDK описан способ создания урезанного дистрибутива DirectX, который может содержать только необходимые компоненты:

Читать | Комментарии [5]
9 июня 2009

Программирование / Подсказки / Общее
Трассировка стека вызовов при ошибке (с использованием исключений)

Для начала определим класс трассирующего исключения со всеми его функциями-членами:

Читать
9 июня 2009

Программирование / Подсказки / Общее
Получение приближенных значений тригонометрических функций быстро.

При программировании графики довольно часто приходится юзать тригонометрию,

Читать | Комментарии [44]
9 июня 2009

Программирование / Подсказки / Общее
Ускорение загрузки файлов в Windows

Стандартный способ загрузки файлов (fopen, open, _open, fstream etc) слишком медленный по времени исполнения. Поэтому мы воспользуемся следующим кодом.

Читать | Комментарии [55]
9 июня 2009

Программирование / Подсказки / Общее
Утилитный функции по работе с числами степени двойки

Несколько утилитных функций для работы с числами степени двойки:

Читать
9 июня 2009

Программирование / Подсказки / Общее
Template typedef

В C++ нельзя сделать шаблонные typedef'ы. Но, как известно, если нельзя, но очень хочется, то можно. Для этого используем такой trick: завернём нужный typedef в шаблонную структуру.

Читать
9 июня 2009

Программирование / Подсказки / Общее
Быстрое Комментирование в MSVS

В Microsoft Visual Studio есть клевый и быстрый способ комментирования.

Читать | Комментарии [33]
9 июня 2009

Программирование / Подсказки / Общее
Tasks из комментариев в Visual Studio

А знаете ли вы, что в Visual Studio есть возможность (точно есть в .Net 2002 и 2003, а также в VS 2005 beta) оставлять себе самому или другим программистам, работающим с вашим кодом, напоминания в комментариях, которые затем все можно просмотреть в окне «Task List»?

Читать
9 июня 2009

Программирование / Подсказки / Общее
Надоевшие выдвигающиеся панели в Visual Studio

Легко можно сделать так, чтобы они появлялись и исчезали мгновенно:

Читать
8 июня 2009

Программирование / Подсказки / Общее
Автоматизация рутинных дествий в Borland Delphi 7

Все, наверное, знают сочетание клавиш <ctrl>+<space>, с помощью которого можно добавлять операторы по начальным буквам, но не многие знают, что в Delphi также существует сочетание клавишь <ctrl>+<J> оно позволяет вставлять наиболее часто используемые части кода, например:

Читать
29 мая 2009

Программирование / Подсказки / Общее
^ Камера 3rd person из first person одной строчкой кода

Доступно пользователям со статусом Участник

Читать
28 мая 2009

Программирование / Подсказки / Общее
Коварные макросы

Всем известен макрос

Читать | Комментарии [25]
12 мар 2008

Программирование / Подсказки / Общее
Простой интерфейс для классов-синглтонов

У меня в проекте есть несколько классов, объектов которых не должно быть больше одного. И чтобы не создавать очень похожий код в каждом классе, я использую такой шаблон:

Читать | Комментарии [12]
12 мар 2008

Программирование / Подсказки / Общее
Вычисление угловой скорости по кватерниону

Если у вас  вращение некоторого объекта задается кватернионом, и необходимо найти его угловую скорость, то это легко сделать, используя  следующую формулу: dq/dt = 0.5*w*q, где

Читать
26 окт 2007

Программирование / Подсказки / Общее
^ Автоматический размер массива c индексами из перечисления.

Доступно пользователям со статусом Участник

Читать
26 апр 2006

Программирование / Подсказки / Общее
Экспорт моделей из 3D Studio Max в свой формат при помощи MaxScript.

Как написать скрипт для экспорта объектов из 3D Studio Max в свой формат.

Читать
26 мар 2006

Программирование / Подсказки / Общее
Анимация листвы деревьев, травы

Можно очень просто и практически без потери скорости добавить простую, но неплохо оживляющую картинку, анимацию листвы деревьев и т.п. Нужно просто периодически смещать текстурные координаты вдоль какой либо оси (в зависимости от наложения текстуры). Например по Y:

Читать
26 мар 2006

Программирование / Подсказки / Общее
Поворот камеры по перемещению мыши.

Я, когда начинал программировать игры от первого лица, не имея доступа в Интернет, долго бился над функцией Mouse look. В итоге я нашёл, как мне кажется, наиболее оптимальный вариант.

Читать
26 мар 2006

Страницы: 1 2 3 4 5 6 Следующая »