Простейший вариант линейного списка на языке C. В ролике рассмотрены процедуры и функции, касающиеся добавления и удаления элемента списка, а также процедура освобождения памяти от хранящегося там набора элементов. Ролик будет полезен тем, кто впервые сталкивается с такой структурой данных.

Подробнее
56

Практически во всех более-менее крупных проектах необходимо использовать наборы однотипных элементов. Кроме того, весьма желательно иметь возможность влиять каким-либо образом на этот набор: добавлять, удалять, читать, записывать элементы и менять их порядок (сортировать).

Для решения такой задачи хорошо подходит структура данных, именуемая динамическим массивом. О том — что это такое и как такую структуру сформировать, рассказано в данном видео.

Динамический массив, описанный в ролике, приспособлен для хранения данных любых типов. Основное требование к элементу массива — фиксированный объем.

Содержание материала

  1. Вступление
  2. Структура данных
  3. Инициализация структуры
  4. Добавление элемента массива
  5. Чтение элемента массива
  6. Освобождение памяти, занимаемой массивом
  7. Динамический массив из целых чисел
  8. Демонстрация
  9. Запись элемента массива
  10. Демонстрация
  11. Удаление элемента массива
  12. Демонстрация
  13. Перенос кода в отдельный модуль
  14. Вывод

Исходник проекта [18]

34

Один из зрителей подтолкнул меня на запись такого видео. В погоне за зрелищностью можно упустить суть вопроса, поэтому видеоматериалы до текущего момента описывали весьма скромные результаты.

Мало кому интересно получать один и тот же текстурированный треугольник множеством разных способов. Человек хочет поскорее применить полученные навыки на более сложных вещах. В данном видео показан спектр тонкостей, возникающих при отображении 3D-сцены. Опять же, на простых, но в то же время, на более интересных примерах зритель может прочувствовать эти тонкости.

Кроме всего сказанного, отмечу, что начиная с данного видеоматериала, все (или большинство) видео будут начинаться с короткой заставки, в которой зритель сможет увидеть содержание ролика и соответствующие тайм-коды.


Содержание ролика


  1. Описание проекта
  2. Загрузка шейдеров
  3. Загрузка текстур
  4. Загрузка вершин 3D-объекта
  5. vertex-шейдер
  6. fragment-шейдер
  7. Демонстрация проекта
  8. Процедурно генерируемый меш (описание)
  9. Демонстрация проекта
  10. Как система «видит» сцену по умолчанию
  11. О системе координат
  12. Перспектива
  13. Четырехмерный вектор vertex-шейдера
  14. Изометрия
  15. Изометрия и перспектива на примере куба

Исходники проекта [15]

27

Пишем тетрис. Максимально подробно и гибко, как мне кажется. Если есть желание задать вопрос — задаём его в комментариях.

Исходники проекта [43]

79