ПрограммированиеПодсказкиКатегории

C++

Смотрите также категорию C++ для всех разделов

Графика 40
Физика 4
Сеть 1
Общее 56

C++ Visual Studio 3D Studio MAX Direct3D OpenGL MAX Script Delphi DirectX скрипты память камера математика шейдеры оптимизация bullet physics графика doxygen Lua D3DX ASM глубина z-fighting motion blur программирование collision

24 июля 2013

Часто встречаются проекты, код которых разбит на статические библиотеки. В особых случаях, код этих библиотек ссылается на символы друг друга, что приводит к цикличесим зависимостям (circular dependencies).

Читать

16 мар 2011

Иногда, а точнее почти всегда, необходимо замерять время выполнения некоторых участков кода. Для этого есть удобное и весьма точное средство — QueryPerformanceCounter. Однако при его использовании необходимы некоторые преобразования, чтобы получить результат в секундах.

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

30 дек 2009

Простой аналог dynamic_cast и RTTI для тех, кто не хочет, по каким-либо религиозным причинам, использовать встроенный...

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

12 окт 2009

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

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

12 окт 2009

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

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

12 окт 2009

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

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

11 июня 2009

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

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

10 июня 2009

Как подключить PhysX Visual Debugger

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

Читать

9 июня 2009

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

Читать

12 мар 2008

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

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

25 мар 2006

Если у вас много контейнеров, в которых содержатся указатели на динамически выделеные объекты, то надо по всей программе вставлять циклы для освобождения памяти, выделеной для этих объектов. Для того что бы облегчить эту задачу и улучшить читабельность кода можно использывать шаблоны, позволяющие заменить циклы одной строкой.

Читать