|
меню : 1231 | Введение JavaScript предоставляет множество методов для работы с Document Object Model или сокращенно DOM (объектной моделью документа): одни из них являются более полезными, чем другие; одни используются часто, другие почти никогда; одни являются относительно новыми, другие признаны устаревшими.
Я постараюсь дать вам исчерпывающее представление об этих методах, а также покажу парочку полезных приемов, которые сделают вашу жизнь веб-разработчика немного легче.
Размышляя над подачей материала, я пришел к выводу, что оптимальным будет следование спецификациям с промежуточными и заключительными выводами, сопряженными с небольшими лирическими отступлениями.
Сильно погружаться в теорию мы не будем. Вместо этого, мы сосредоточимся на практической составляющей.
Для того, чтобы получить максимальную пользу от данной шпаргалки, пишите код вместе со мной и внимательно следите за тем, что происходит в консоли инструментов разработчика и на странице.
Вот как будет выглядеть наша начальная разметка:
https://my-js.org/docs/cheatsheet/js-dom/
| |
| меню : 1229 | Сидел я на днях, погруженный в унылую осеннюю тоску, и вспоминал прошлые дни. В прошлые дни все было лучше: свободное время не перерастало в скуку, хорошие идеи перерастали в хорошие программы. Короче говоря, в те дни я был молод и не работал. А еще я более-менее знал DirectX, и даже сделал симпатичную игру.
Ой, зря я начал так издалека. Попробуем снова.
Сидел я на днях, погруженный в унылую осеннюю скуку, и вспоминал прошлые дни. От тоски меня избавила идея разобраться в DirectX11. Загоревшись такой идеей, первым делом я попробовал найти уроки в интернете – безрезультатно. Тогда я открыл классический туториал MSDN. Вооружившись топором, я прорубил узкую тропу через его джунгли, снабжая код примеров густыми комментариями, а код статей – самодельными картинками и схемами. И вот. Дикая растительность повержена, длинный путь пройден, однако все эти сделанные мной штуковины могут кому-то пригодиться. Собственно, такая мысль и стала причиной рождения этого эпоса.
Все описанное ниже – очень вольный пересказ базового учебника Direct3D11 от Микрософт с сокращениями, пояснениями и дополнениями. Всего в MSDN насчитывается 7 уроков, которые я ужал до 6. Чтобы сравнять счет, пришлось составить собственный последний урок, который просто суммирует все описанное ранее (но в гораздо более интересной форме, поверьте).
Этот туториал не претендует на серьезность или, не дай бог, «остроумие» изложения. Я не пытаюсь тягаться с бессмертными творениями Antiloop’а. Цель одна – просто поделиться знаниями, которые накопились в моей голове, но мне самому вряд ли пригодятся.
Урок 1. Создание устройства DirectX
Давайте разберемся, что же нам пондобится. Кроме огромного желания сделать что-то крутое и обязательно трехмерное необходимо знание C++. Мы будем создавать окно при помощи WinAPI. Я использовал Visual C++ из Microsoft Visual Studio 2008, но в принципе версия C++ не играет роли. Вы можете взять любую другую среду. Кроме того, придется скачать с сайта Микрософт DirectX SDK. Ссылка найдется где-то здесь. После распаковки архива не забудьте через меню СервисaПараметры добавить каталоги с lib'ами и include'ами DirectX.
Итак, C++ выучен, SDK установлен, а идея будущей гениальной игры родилась. Что дальше? А дальше давайте разберемся, что такое вообще Direct3D. Как сообщает официальная справка, Direct3D – COM-библиотека, которая служит для облегчения и ускорения рисования в Windows. Direct3D напрямую работает с видеокартой, а это гораздо эффективнее, чем рисовать в стандартном окне при помощи стандартных API-функций. Кроме того, Direct3D сам проводит страшные трехмерные вычисления (ну или, во всяком случае, я так наивно думал, вспоминая DirectX8).
В этом уроке мы создадим минимально необходимые объекты Direct3D, привяжем их к нашему окну и научимся очищать его при помощи инструментов Direct3D. «Ха-ха», - скажете вы, - «очистить окно можно одной строчкой, и без всяких Иксов». Так оно и есть, но Микрософт довольно разумно сочла, что для начала осилить и такой объем информации – уже неплохо. Мы не будем идти против Стива Б. и Билла Г.
Прежде чем приступить к написанию собственно кода, давайте рассмотрим схему нашей программы.
Итак, сначала мы создаем окно. Это просто окно. Такое можно хоть в макросах Экселя создать, если подключить нужные API, так что код я приведу в конце. После этого нам надо будет создать устройства Direct3D, для чего мы отведем отдельную функцию. Кроме того, мы сделаем функцию удаления всех созданных устройств. Она будет вызываться при получении сообщения о завершении программы. В цикле сообщений мы используем время простоя (отсутствия сообщений), чтобы вызывать функцию Render(). Там-то мы средствами Direct3D и будем очищать наше окошко в восхитительный синий цвет.
// Главный цикл сообщений
MSG msg = {0};
while( WM_QUIT != msg.message ) {
if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else // Если сообщений нет
Render(); // Рисуем
}
CleanupDevice(); // Удалить объекты Direct3D
Тут все понятно. Теперь давайте разберемся с создаваемыми объектами.
HINSTANCE g_hInst = NULL;
HWND g_hWnd = NULL;
D3D_DRIVER_TYPE g_driverType = D3D_DRIVER_TYPE_NULL;
D3D_FEATURE_LEVEL g_featureLevel = D3D_FEATURE_LEVEL_11_0;
ID3D11Device* g_pd3dDevice = NULL;
ID3D11DeviceContext* g_pImmediateContext = NULL;
IDXGISwapChain* g_pSwapChain = NULL;
ID3D11RenderTargetView* g_pRenderTargetView = NULL;
Пока можно расслабиться. Я подскажу, когда надо будет начинать думать. Переменные g_hInst и g_hWnd – идентификаторы нашего приложения и окна, их не будем вообще трогать. g_driverType понадобится для создания устройств Direct3D. Этот параметр указывает, производить вычисления в видеокарте или в центральном процессоре. Можно смело ставить на видеокарту, но Микрософт, как всегда, немного поиздевается над нами. g_featureLevel – параметр, указывающий, какую версию DirectX поддерживает наша видеокарта. Он, как и предыдущий, понадобится только для создания устройств Direct3D. Внимание, начинаем думать! Следующие три объекта работают в связке, они даже создаются одной функцией. Честно говоря, все три раньше были одним объектом D3DDevice, но программисты из Микрософт решили, что с новым поколением DirectX объекты должны размножаться. Боюсь представить, сколько их будет в 12 версии.
Давайте всмотримся внимательнее в объект-указатель на интерфейс ID3D11Device. Раньше девайс (устройство) использовался как для создания всяческих ресурсов (текстур, буферов трехмерных объектов, шейдеров и т. д.), так и для собственно рисования. Теперь его просто разрезали: созданием ресурсов занялся интерфейс ID3D11Device, а выводом графической информации – интерфейс ID3D11DeviceContext (контекст устройства, который Микрософт обозвали СобственноКонтекстом, а мы будем называть устройством рисования). Создавать IDXGISwapChain понадобилось для работы с буферами рисования и выводом нарисованного на экран. В любой программе будет присутствовать объект IDXGISwapChain, содержащий как минимум два буфера – задний (back buffer) и передний (front buffer). Передний буфер – это экран, точнее его часть внутри нашего окна. На заднем буфере мы в DirectX отрисовываем сцену, и, когда она готова, мы вызываем функцию g_pSwapChain->Present(…), которая копирует задний буфер в передний, т. е. показывает на экране все тщательно и любовно нарисованное.
Конечно, тут выползает вопрос: а зачем эта муть с двумя буферами? Почему бы сразу не рисовать на экран? Если такой вопрос не возник, или вы уже догадались – можете пропустить абзац. Давайте пофантазируем. Пусть мы пишем крутую игру, в которой злобный монстр, сверкая кровожадными глазами, рыщет вдоль стены замка на фоне сумеречного неба. Сначала мы расправимся с небом: нарисуем какую-нибудь сферу, обтянутую текстурой облаков. Потом нарисуем травку, потом стену замка и, наконец, красноглазого красавца. Вполне очевидно, что трава закроет собой часть неба, стена – часть неба и травы и монстр – часть стены. Представили, что будет на экране, если рисовать прямо на нем? А ведь рисовать придется десятки раз в секунду! И каждый раз на экране будут мелькать облака, стена и травка, которых не должно быть видно. У любого игрока разболятся глаза, он в панике выключит игру, и никто так и не увидит, как красиво монстр разрывает врагов на куски.
Последний объект – g_pRenderTargetView. Не пугайтесь, тут нет ничего сложного. Это и есть объект нашего заднего буфера, в котором мы будем рисовать свой трехмерный мир.
Перейдем к важным местам из функции InitDevice(), которая займется созданием и инициализацией только что изученных объектов. Вот так мы можем создать связку трех основных объектов:
// Структура, описывающая цепь связи (Swap Chain)
DXGI_SWAP_CHAIN_DESC sd;
ZeroMemory( &sd, sizeof( sd ) ); // очищаем ее
sd.BufferCount = 1; // у нас один буфер
sd.BufferDesc.Width = 320; // ширина буфера
sd.BufferDesc.Height = 210; // высота буфера
sd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; // формат пикселя буфере
sd.BufferDesc.RefreshRate.Numerator = 75; // частота обновления экрана
sd.BufferDesc.RefreshRate.Denominator = 1;
sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT; // назначение буфера
sd.OutputWindow = hWnd // привязываем к нашему окну
sd.SampleDesc.Count = 1;
sd.SampleDesc.Quality = 0;
sd.Windowed = TRUE; // не полноэкранный режим
D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, 0, featureLevels, numFeatureLevels, D3D11_SDK_VERSION, &sd, &g_pSwapChain, &g_pd3dDevice, NULL, &g_pImmediateContext);
Сначала мы описываем передний буфер. sd.BufferDesc.Format установлен как DXGI_FORMAT_R8G8B8A8_UNORM. Это означает, что для каждого пикселя в буфере будут храниться 4 значения: красный, зеленый, синий компоненты цвета и альфа-канал, все по 8 бит. В DirectX вообще много всяких буферов, поэтому буферы, используемые для рисования, в Микрософте решили назвать Видами. Понятия не имею, почему именно видами. А вот передний буфер назвали буфером вывода. Поэтому флаг DXGI_USAGE_RENDER_TARGET_OUTPUT указывает, что буфер является целевым буфером для вывода графической информации, т. е. передним буфером. Название флага так и переводится: «использовать как целевой буфер для вывода». Наконец, мы вызываем функцию D3D11CreateDeviceAndSwapChain(...), которая по нашему описанию создает все устройства.
Ну вот, пока ничего сложного! Но теории получилось слишком много, поэтому остальное давайте рассмотрим по ходу написания программы. Нас еще ждет создание заднего буфера, функция рисования, а перед всем этим – обещанная пакость от Микрософт.
Для начала создайте пустой проект C++ Win32 под названием Urok1, добавьте в него файл Urok1.cpp и какую-нибудь иконку в ресурсы. У меня это значок DirectX'а, но можно что угодно впихнуть, хоть значок OpenGL – никто не обидится.
Теперь код:
//--------------------------------------------------------------------------------------
// Урок 1. Создание устройств Direct3D11. Основан на примере из SDK (c) Microsoft Corp.
//--------------------------------------------------------------------------------------
#include
#include
#include
#include "resource.h"
//--------------------------------------------------------------------------------------
// Глобальные переменные
//--------------------------------------------------------------------------------------
HINSTANCE g_hInst = NULL;
HWND g_hWnd = NULL;
D3D_DRIVER_TYPE g_driverType = D3D_DRIVER_TYPE_NULL;
D3D_FEATURE_LEVEL g_featureLevel = D3D_FEATURE_LEVEL_11_0;
ID3D11Device* g_pd3dDevice = NULL; // Устройство (для создания объектов)
ID3D11DeviceContext* g_pImmediateContext = NULL; // Контекст устройства (рисование)
IDXGISwapChain* g_pSwapChain = NULL; // Цепь связи (буфера с экраном)
ID3D11RenderTargetView* g_pRenderTargetView = NULL; // Объект заднего буфера
//--------------------------------------------------------------------------------------
// Предварительные объявления функций
//--------------------------------------------------------------------------------------
HRESULT InitWindow( HINSTANCE hInstance, int nCmdShow ); // Создание окна
HRESULT InitDevice(); // Инициализация устройств DirectX
void CleanupDevice(); // Удаление созданнных устройств DirectX
LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); // Функция окна
void Render(); // Функция рисования
//--------------------------------------------------------------------------------------
// Точка входа в программу. Здесь мы все инициализируем и входим в цикл сообщений.
// Время простоя используем для вызова функции рисования.
//--------------------------------------------------------------------------------------
int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow )
{
UNREFERENCED_PARAMETER( hPrevInstance );
UNREFERENCED_PARAMETER( lpCmdLine );
if (FAILED(InitWindow(hInstance, nCmdShow)))
return 0;
if (FAILED(InitDevice()))
{
CleanupDevice();
return 0;
}
// Главный цикл сообщений
MSG msg = {0};
while( WM_QUIT != msg.message )
{
if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else // Если сообщений нет
{
Render(); // Рисуем
}
}
CleanupDevice();
return ( int )msg.wParam;
}
Здесь мы все уже рассматривали. При запуске программы создаем окно и устройства Direct3D, а затем входим в цикл обработки сообщений. Теперь еще довольно большой скучный кусок, который создает окно и обрабатывает системные сообщения. Весь код стандартный, без изменений. Так же выглядит создание окна на ассемблере.
//--------------------------------------------------------------------------------------
// Регистрация класса и создание окна
//--------------------------------------------------------------------------------------
HRESULT InitWindow( HINSTANCE hInstance, int nCmdShow )
{
// Регистрация класса
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = NULL;
wcex.hCursor = LoadCursor (NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = L"Urok01WindowClass";
wcex.hIconSm = LoadIcon (wcex.hInstance, (LPCTSTR)IDI_ICON1);
if (!RegisterClassEx(&wcex))
return E_FAIL;
// Создание окна
g_hInst = hInstance;
RECT rc = { 0, 0, 640, 480 };
AdjustWindowRect (&rc, WS_OVERLAPPEDWINDOW, FALSE);
g_hWnd = CreateWindow (L"Urok01WindowClass", L"Урок 1: Создание устройств Direct3D", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, rc.right - rc.left, rc.bottom - rc.top, NULL, NULL, hInstance, NULL );
if (!g_hWnd)
return E_FAIL;
ShowWindow (g_hWnd, nCmdShow);
return S_OK;
}
//--------------------------------------------------------------------------------------
// Вызывается каждый раз, когда приложение получает сообщение
//--------------------------------------------------------------------------------------
LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
PAINTSTRUCT ps;
HDC hdc;
switch( message )
{
case WM_PAINT:
hdc = BeginPaint( hWnd, &ps );
EndPaint( hWnd, &ps );
break;
case WM_DESTROY:
PostQuitMessage( 0 );
break;
default:
return DefWindowProc( hWnd, message, wParam, lParam );
}
return 0;
}
Создавть API-шное окно на самом деле вовсе не обязательно. Можно и в проект MFC засунуть код DirectX, но зачем нам тащить с собой горы лишних скучных файлов? Рассмотрим долгожданную функцию создания Direct3D. На ней мы немного замедлимся, чтобы мозги не вскипели.
HRESULT InitDevice()
{
HRESULT hr = S_OK;
RECT rc;
GetClientRect( g_hWnd, &rc );
UINT width = rc.right - rc.left; // получаем ширину
UINT height = rc.bottom - rc.top; // и высоту окна
UINT createDeviceFlags = 0;
D3D_DRIVER_TYPE driverTypes[] =
{
D3D_DRIVER_TYPE_HARDWARE,
D3D_DRIVER_TYPE_WARP,
D3D_DRIVER_TYPE_REFERENCE,
};
UINT numDriverTypes = ARRAYSIZE( driverTypes );
С началом все понятно: мы при помощи функции GetClientRect(…) получаем координаты нашего окна и вычисляем его ширину и высоту. Они понадобятся позднее. Потом создается массив D3D_DRIVER_TYPE. Такое значение требуется указать при создании устройств Direct3D. Но мы не знаем заранее, поддерживается ли на компьютере хардварная обработка 3D (хотя на самом деле знаем: поддерживается). Поэтому Микрософт запихала возможные значения в массив в порядке убывания их желательности для нас и возрастания вероятности того, что система их поддерживает (ага, вероятность возрастает с 99,9% до 100). Вообще, Микрософт создает учебные примеры таким образом, что код, который можно написать одной строчкой, превращается в десять. Ниже мы пройдемся по этому массиву и будем пытаться создать устройство. Если пройдет ошибка, пробуем следующий тип. Всё примитивно, но поскольку сейчас все компьютеры поддерживают хардварную обработку, спрашивается, зачем такая перестраховка в учебном примере?
// Тут мы создаем список поддерживаемых версий DirectX
D3D_FEATURE_LEVEL featureLevels[] =
{
D3D_FEATURE_LEVEL_11_0,
D3D_FEATURE_LEVEL_10_1,
D3D_FEATURE_LEVEL_10_0,
};
UINT numFeatureLevels = ARRAYSIZE( featureLevels );
// Сейчас мы создадим устройства DirectX. Для начала заполним структуру,
// которая описывает свойства переднего буфера и привязывает его к нашему окну.
DXGI_SWAP_CHAIN_DESC sd; // Структура, описывающая цепь связи (Swap Chain)
ZeroMemory( &sd, sizeof( sd ) ); // очищаем ее
sd.BufferCount = 1; // у нас один задний буфер
sd.BufferDesc.Width = width; // ширина буфера
sd.BufferDesc.Height = height; // высота буфера
sd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; // формат пикселя в буфере
sd.BufferDesc.RefreshRate.Numerator = 75; // частота обновления экрана
sd.BufferDesc.RefreshRate.Denominator = 1;
sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT; // назначение буфера - задний буфер
sd.OutputWindow = g_hWnd; // привязываем к нашему окну
sd.SampleDesc.Count = 1;
sd.SampleDesc.Quality = 0;
sd.Windowed = TRUE; // не полноэкранный режим
А вот список поддерживаемых версий действительно необходим. Кому нужна игра, которая перестанет запускаться при выходе обновленной версии DirectX? Если она запускается в 10 версии, то в 11-ой точно должна работать. Структуру с описанием переднего буфера мы уже рассматривали. Только теперь мы указываем в ней размеры нашего окна.
for( UINT driverTypeIndex = 0; driverTypeIndex < numDriverTypes; driverTypeIndex++ )
{
g_driverType = driverTypes[driverTypeIndex];
hr = D3D11CreateDeviceAndSwapChain ( NULL, g_driverType, NULL, createDeviceFlags, featureLevels, numFeatureLevels, D3D11_SDK_VERSION, &sd, &g_pSwapChain, &g_pd3dDevice, &g_featureLevel, &g_pImmediateContext );
if (SUCCEEDED(hr)) // Если устройства созданы успешно, то выходим из цикла
break;
}
if (FAILED(hr)) return hr;
Как и обещано, в цикле проходимся по массиву driverTypes. Вуаля! Все три устройства создаются одной строчкой. Но это не все. Нам ведь надо куда-то рисовать. А куда? Правильно, в задний буфер.
// Теперь создаем задний буфер. Обратите внимание, в SDK
// RenderTargetOutput - это передний буфер, а RenderTargetView - задний.
ID3D11Texture2D* pBackBuffer = NULL;
hr = g_pSwapChain->GetBuffer( 0, __uuidof(ID3D11Texture2D), (LPVOID*)&pBackBuffer );
if (FAILED(hr)) return hr;
// Я уже упоминал, что интерфейс g_pd3dDevice будет
// использоваться для создания остальных объектов
hr = g_pd3dDevice->CreateRenderTargetView( pBackBuffer, NULL, &g_pRenderTargetView );
pBackBuffer->Release();
if (FAILED(hr)) return hr;
// Подключаем объект заднего буфера к контексту устройства
g_pImmediateContext->OMSetRenderTargets( 1, &g_pRenderTargetView, NULL );
Не пугайтесь! Все кажется непонятным, но это только благодаря злодейскому замыслу Микрософта. В первой строчке создается объект текстуры. «Серьезно, текстуры?» - скажете вы. – «Что мы собрались покрывать текстурой, если еще даже рисовать негде?» На самом деле все очень умно. В Direct3D текстура – это не какое-то изображение, а просто область памяти. Память эту можно использовать в разных целях. Точнее, в трех. Как буфер для рисования, как буфер глубин и как собственно текстуру. Второй и третий случаи мы рассмотрим немного позже. Поэтому первой строчкой мы просто создали указатель на объект буфера. Вторая строчка загружает из объекта g_pSwapChain характеристики буфера. Он ведь должен точь-в-точь соответствовать переднему, да? Теперь давайте вспомним об объекте g_pRenderTargetView. Не зря же мы объявили его в самом начале. Он создается при помощи девайса по характеристикам, загруженным, как уже сказано, из g_pSwapChain. Напоминаю, через контекст мы будем рисовать. Поэтому в конце необходимо подключить созданный задний буфер к нему. Фффу, с этим разделались.
// Настройка вьюпорта
D3D11_VIEWPORT vp;
vp.Width = (FLOAT)width;
vp.Height = (FLOAT)height;
vp.MinDepth = 0.0f;
vp.MaxDepth = 1.0f;
vp.TopLeftX = 0;
vp.TopLeftY = 0;
// Подключаем вьюпорт к контексту устройства
g_pImmediateContext->RSSetViewports (1, &vp);
Еще один подарочек от Микрософта. Раньше вьюпорт всегда устанавливался по умолчанию при создании девайса, и не возникало необходимости инициализировать его самостоятельно. Здесь мы просто указываем, что верхний левый угол окна у нас имеет координаты (0, 0), а ширина и высота соответствуют ширине и высоте окна. Еще мы настраиваем масштаб буфера глубины. Просто пока не обращайте на это внимания. Вот теперь точно все.
return S_OK;
}
Осталось совсем немножко. Так выглядит функция очистки памяти:
//--------------------------------------------------------------------------------------
// Удалить все созданные объекты
//--------------------------------------------------------------------------------------
void CleanupDevice()
{
// Сначала отключим контекст устройства, потом отпустим объекты.
if( g_pImmediateContext ) g_pImmediateContext->ClearState();
// Порядок удаления имеет значение. Обратите внимание, мы удалеям
// эти объекты порядке, обратном тому, в котором создавали.
if( g_pRenderTargetView ) g_pRenderTargetView->Release();
if( g_pSwapChain ) g_pSwapChain->Release();
if( g_pImmediateContext ) g_pImmediateContext->Release();
if( g_pd3dDevice ) g_pd3dDevice->Release();
}
Пояснять просто нечего. И то, ради чего мы столько возились: функция рендеринга.
//--------------------------------------------------------------------------------------
// Рисование кадра
//--------------------------------------------------------------------------------------
void Render()
{
// Просто очищаем задний буфер
float ClearColor[4] = { 0.0f, 0.0f, 1.0f, 1.0f }; // красный, зеленый, синий, альфа-канал
g_pImmediateContext->ClearRenderTargetView( g_pRenderTargetView, ClearColor );
// Выбросить задний буфер на экран
g_pSwapChain->Present( 0, 0 );
}
Ну очень просто. 1. Создаем цвет, которым будем очищать задний буфер. 2. Очищаем задний буфер (напоминаю: мы всегда рисуем в буфере при помощи контекста, для этого он и создавался). 3. Показываем задний буфер зрителям (еще напоминание: SwapChain у нас как раз и занимается связью буфера с экраном)!
Готово! Компилируем… Ошибка. И правильно. Заходим в свойства проекта, Свойства конфигурацииaКомпоновщикaВвод. В «Дополнительные зависимости» вставляем «d3d11.lib d3dcompiler.lib d3dx11d.lib d3dx9d.lib dxerr.lib dxguid.lib winmm.lib comctl32.lib» (без кавычек). Теперь должно скомпоноваться нормально.
Быстрее запускаем и наслаждаемся восхитительным темно-синим цветом – пожалуй, лучшей находкой Микрософта со времен DX8… упс! А вот нет! Из тоски по старым временам я заменил цвет на тот самый классический жутко-синий, который так манил меня много лет назад. В моих уроках вам придется смириться с этим цветом. Хотите насладиться микрософтовским – просто откройте любой пример из их туториала.
| |
| меню : 1228 | ![](/users/files/0f49c89d1e7298bb9930789c8ed59d48/59b514174bffe4ae402b3d63aad79fe0/1228_0.png) 1
| ![](/images/ico/lypa_32x32.png) Часть 1.1 — OpenGL Вступление Прежде чем мы начнем наше путешествие нам стоило бы разобраться что такое OpenGL. В основном под OpenGL понимают API (Интерфейс Программирования Приложений), который предоставляет большой набор функций, которые мы можем использовать для управления графикой и изображениями. Но на самом деле OpenGL это скорее спецификация, разработанная и поддерживаемая Khronos Group. Спецификация OpenGL описывает каким будет результат выполнения каждой конкретной функции и что она должна делать. А уже реализация этих спецификаций лежит на плечах разработчиков. И поскольку спецификация не описывает детали реализации, соответственно имеют право на существование различные реализации OpenGL, по крайней мере пока они соответствуют спецификациям. Люди, разрабатывающие OpenGL библиотеки, зачастую, являются производителями видеокарт. Каждая видеокарта, которую вы покупаете, поддерживает конкретные версии OpenGL из набора библиотек, разработанных для данной серии видеокарт. При использовании Apple системы, OpenGL библиотеки поддерживаются Apple, под Linux существуют комбинации версий от поставщиков и пользовательских адаптаций этих библиотек. Это также означает, что если используемая вами версия OpenGL показывает странное поведение, значит, с большой вероятностью — это ошибка производителей видеокарт. Так как большинство реализаций разрабатываются производителями видеокарт, для исправления багов требуется обновить драйвера видеокарты. Это одна из причин, почему почти все уроки рекомендуют обновлять драйвера на видеокарту. Khronos выложила в публичный доступ все спецификации для всех версий OpenGL. Заинтересовавшийся читатель может найти спецификации OpenGL 3.3 (именно эту версию OpenGL мы будем использовать) здесь. Спецификации отлично показывают правила работы всех функций. Core-profile и Immediate mode (Мгновенный режим) Раньше, использование OpenGL предполагало разработку в Immediate mode (также известен как фиксированный конвейер (fixed function pipeline)), которая была проста в использовании для рисования графики. Большинство функционала OpenGL было скрыто в библиотеках и у разработчиков не было свободы в понимании вычислений, производимых OpenGL. Разработчики требовали большей гибкости в разработке и позже спецификация стала более гибкой, а разработчики получили больше контроля над процессом отрисовки их графики. Immediate mode был прост в использовании и понимании, но он был крайне неэффективным. По этой причине спецификация указала Immediate mode как устаревший, и начиная с версии 3.2 начала мотивировать программистов использовать Core-profile режим, который исключал весь устаревший функционал. При использовании core-profile, OpenGL заставляет нас пользоваться современными практиками. Когда мы пытаемся использовать устаревшие функции, OpenGL выбрасывает ошибку и прекращает отрисовку. Преимущества использования современных практик — это гибкость и эффективность, но к сожалению бОльшая сложность в изучении. Immediate mode является бОльшей абстракцией и он скрывает большое количество реальной работы, выполняемой OpenGL и поэтому его было легко изучать, но трудно разобраться, как OpenGL на самом деле работает. Современный подход требует от разработчика полного понимания OpenGL и графического программирования в целом и хоть это немного сложнее, такая схема позволяет добиться большей гибкости, эффективности. Это причина, почему наши уроки основаны на Core-Profile OpenGL версии 3.3. Хоть он немного и сложнее, но это того стоит. Сейчас уже вышли гораздо более новые версии OpenGL (на момент написания 4.5) и вы можете спросить: зачем мы должны изучать OpenGL 3.3, когда уже вышел 4.5? Ответ довольно прост. Все старшие версии OpenGL, начиная от версии 3.3 не добавляют различные полезные возможности без изменения основной механики. Новые версии просто предоставляют немного более эффективные или более удобные способы выполнения одних и тех же операций. В результате все концепты и техники, применимые к OpenGL 3.3 можно применить к новым версиям OpenGL. Использование новейших версий OpenGL сопряжено с одной проблемой. Исполнять новейшие API смогут только современные видеокарты. Расширения Отличной возможностью OpenGL является поддержка расширений. В то время, когда производители видеокарт представляют новую технологию или новую обширную оптимизацию для отрисовки, в драйверах появляется расширение, относящееся к этому событию. Если аппаратное обеспечение, на котором запущено приложение, поддерживает расширение, значит разработчик может использовать функционал, предоставляемый этим расширением для более продвинутой, или эффективной отрисовки графики. Таким образом графический программист может использовать новые технологии без ожидания их реализация в новых версиях OpenGL, просто проверив поддержку технологии видеокартой. Зачастую, если какое-то расширение пользуется большим спросом, его реализуют как часть следующей версии OpenGL. Разработчику надо лишь проверить доступность расширения (или использовать библиотеку расширения). Такой подход позволяет программисту выполнять действия более эффективно, основываясь на имеющихся у него расширениях: if(GL_ARB_extension_name) { // Можно использовать новый функционал. Он поддерживается железом } else { // Расширение не поддерживается: делаем по-старинке. } C OpenGL 3.3 нам редко будут нужны расширения, но когда будут нужны, необходимые инструкции будут предоставлены. Конечный автомат OpenGL по своей сути — это большой конечный автомат: набор переменных, определяющий поведение OpenGL. Под состоянием OpenGL в основном имеется ввиду контекст OpenGL. В процессе использования OpenGL, мы часто изменяем состояния, устанавливая некоторых опции, управляем буферами, а затем отрисовываем, используя текущий контекст. Когда мы говорим OpenGL, что мы хотим начать отрисовывать, к примеру, линии, вместо треугольников, то мы меняем состояние OpenGL, изменяя опцию, отвечающую за то как OpenGL должен рисовать. После изменения состояния OpenGL, на отрисовку линий, все последующие функции отрисовки будут отрисовывать линии вместо треугольников. Во время работы с OpenGL мы будем проходить через несколько меняющих состояния функций, которые будут менять контекст, и через несколько меняющий состояния функций, выполняющие действия в зависимости от текущего состояния OpenGL. До тех пор, пока вы держите в голове тот факт, что OpenGL — это большой конечный автомат, большинство функционала будет вам понятна. Объекты Библиотеки OpenGL написаны на C и имеют множественные ответвления, но в основном это C библиотека. Поскольку большинство конструкций из языка C не транслируется в высокоуровневые языки OpenGL был разработан с использованием большого количества абстракций. Одной из таких абстракций является система объектов в OpenGL. Объект в OpenGL — это набор опций, которые представляют подмножество состояний OpenGL. К примеру мы можем создать объект, описывающий конфигурацию отрисовки окна; мы можем задать размер, количество цветов и так далее. Такой объект можно представить C-подобной структурой: struct object_name { GLfloat option1; GLuint option2; GLchar[] name; }; Примитивные типы Заметьте, что при использовании OpenGL рекомендуется использовать примитивы, заданные OpenGL. Вместо использования float записывать его с приставной GL. Тоже самое для int, uint char, bool и так далее. OpenGL определяет разметку памяти для его GL примитивов для обеспечения кроссплатформенности, поскольку некоторые операционные системы могут иметь иную разметку. Использования OpenGL примитивов позволяет добиться полной кроссплатформенности вашего приложения. Каждый раз, когда мы хотим использовать объекты в основном мы запишем это как-то так: // OpenGL состояние struct OpenGL_Context { ... object* object_Window_Target; ... }; // Создание объекта GLuint objectId = 0; glGenObject(1, &objectId); // Привязка объекта к контексту glBindObject(GL_WINDOW_TARGET, objectId); // Установка значений опции объекта, привязанного к GL_WINDOW_TARGET glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_WIDTH, 800); glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_HEIGHT, 600); // Установка цели контекста в значение по умолчанию glBindObject(GL_WINDOW_TARGET, 0); Этот небольшой участок кода — то, что вы будете часто встречать во время работы с OpenGL. В начале мы создаем объект и сохраняем ссылку на него в виде идентификационного номера (id). (Реальные данные объекта спрятаны в реализации). Затем мы привязываем объект к требуемой части контекста (Расположение целевого объекта окна из примера задано, как `GL_WINDOW_TARGET`). Затем мы устанавливаем значения опций окна и, в конце концов, отвязываем объект, установив id в 0. Значения, установленные нами продолжают храниться в объекте, доступ к которому мы можем получить через objectId и восстановить их снова привязав объект к GL_WINDOW_TARGET. Данный код лишь показывает пример того, как работает OpenGL. В последствии будут представлены реальные примеры. Основная фишка этих объектов состоит в том, что мы можем объявлять множество объектов в нашем приложении, задавать их опции и когда бы мы не запускали операции с использованием состояния OpenGL мы можем просто привязать объект с нашими предпочитаемыми настройками. К примеру этом могут быть объекты с данными 3D модели или нечто, что мы хотим на этой модели отрисовать. Владение несколькими объектами позволяет просто переключаться между ними в процессе отрисовки. Давайте начнем Теперь вы немного узнали про OpenGL как о спецификации, так и о библиотеке. Узнали примерный алгоритм работы и несколько особенностей, используемых OpenGL. Не расстраивайтесь, если что-то недопоняли, далее мы пошагово пройдемся по всем этапам и вы увидите достаточно примеров, чтобы разобраться во всех хитросплетениях OpenGL. Если вы уже готовы начать — то мы можем начать создавать OpenGL контекст и наше первое окно прямо тут. |
| меню : 1227 |
GameEngine DirectX11 2
GameEngine DirectX11 Написал библиотеку для проигрывания звуков и подключил к движку. А, также добавил анимацию флоры. | |
|
меню : 1221 |
GameEngine DirectX11
| |
| меню : 1220 |
https://vk.com/video/@kinobro?z=video-220018529_456239632%2Fclub220018529%2Fpl_-220018529_-2
| |
| меню : 1219 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1219_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) https://vk.com/video-220018529_456239561 |
| меню : 1218 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1218_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) ЭТАЛОН СТРАТЕГИЙ В РЕАЛЬНОМ ВРЕМЕНИ.
СТРАТЕГИЯ В РЕАЛЬНОМ ВРЕМЕНИ • БЕСПЛАТНАЯ ИГРА
https://starcraft2.blizzard.com/ru-ru/ |
|
меню : 1203 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1203_0.jpg) 5
| ![](/images/ico/lypa_32x32.png) Продам помещение город Колпашево , 22.5 кв.м. центр города. По адресу: Белинского 9. Тел. 8-953-924-91-71. |
| меню : 1201 | Всех читателей этого форума приветствую! Наша формирующаяся студия занимается разработкой веб игр, с последующей точкой роста в виде выхода на мобильные платформы. В данный момент в разработке 2 игры, в жанрах гонки и шутер. Стиль: стилизованный реализм и лоуполи Используем движок Unity(C#), система контроля версий - GitHub В студии над играми трудятся 3д художники, программисты, 2д художники, UI/UX художник, продюсер
На данный момент мы подходим к концу в реализации механик и оптимизации различных ассетов, а также их создание с нуля. Готовы механики, контент, базовый UI
| |
| меню : 1200 | ![](/users/files/fe131d7f5a6b38b23cc967316c13dae2/59b514174bffe4ae402b3d63aad79fe0/1200_0.jpg) 1
| |
| меню : 1197 |
c# treeview
| |
|
меню : 1193 |
Гузель Хасанова - Не плачь | Official Audio | 2021
| |
| меню : 1192 |
How to use c# dll in c++
| |
| | меню : 1186 |
Idiots Around Europe | Try Not To Laugh 2023
| |
|
меню : 1182 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1182_0.jpg) 8
| ![](/images/ico/lypa_32x32.png) Продам большой земельный участок 2668 к.м рядом с центром города на участке два нежилых здания.
Колпашево, Горького 15
Тел. 8-953-924-91-71
|
| меню : 1181 | ![](/users/files/fe131d7f5a6b38b23cc967316c13dae2/59b514174bffe4ae402b3d63aad79fe0/1181_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам мелкие огурчики для засолки 5литров 500руб.Тел:89539112923 |
| меню : 1180 |
Какой ПРЕДЕЛ ВЫСОТЫ и РАЗМЕРОВ? Закон Квадрата-куба — ТОПЛЕС
| |
| меню : 1178 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1178_0.jpg) 1
| |
|
меню : 1176 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1176_0.jpg) 1
| |
| меню : 1175 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1175_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам подростковый велосипед, так же подойдёт для взрослых. Колеса стоят на 24
Состояние хорошее
Цена 4500 руб
Вопросы в личку или тел 89138225747
|
| меню : 1174 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1174_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам комод б/у в хорошем состоянии. Размеры: Ш 80/ Г 48/ В 90. Четыре вместительных ящика и отделение с полочками. Для хранения вещей, одежды, игрушек и т.д. Цена 3000 р. |
| меню : 1173 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/1173_0.jpg) 1
| |
|
меню : 1172 | Семья с 2 детьми, снимет 2-3 комнатную квартиру в геологе, районе ул. Лазо,ул. Мира, Кирова. Платежеспособные, адекватные. На длительный срок. Можно без мебели. 89996191784
| |
| меню : 1171 | Какое масло лучше всего заливать в тойоту каролу 1.8л
| |
| меню : 1170 | https://setom.ru/?v255
| |
| меню : 1169 |
Приключения Электроника (1979) комедия
| |
|
меню : 1165 |
Гостья из будущего все серии подряд
| |
| меню : 1160 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/1160_0.jpg) 3
| ![](/images/ico/lypa_32x32.png) Продам рассаду: Помидоры, баклажанны, перец, капуста, кабачки, дыни. Петуния Изи вейв белая, Петуния Игл пик вэйн, петуния мультифлора серия “Дот стар”, Петуния мини многоцветковая минибело “Сакура F1” (НОВИНКА), Петуния Шок вейв F1 Дип перпл, Петуния Гавриш многоцветковая F1 Золотая рыбка, Петуния Софистика лайм биколор, Петуния Лизетта F1 каскадно - ампельная, Петуния Жёлтая звезда F1 Каскадная лавина цветов Петуния Оригинальной окраски, Петуния Многоцветковая “АЛЬДЕРМАН” яркое и продолжительное цветение, Петуния Превосходнейшая F1 “РОЗЕА” Петуния “ПИККОЛИНО” F1 красная, Крупноцветковая ДЕДИ F1 Лиловая, Сальвия сверкающая “КОСТЁР”, Голландская лилия Санвиталия ОРАНЖЕВАЯ Лобелия Ампельная “КАСКАД Вайт”, Лобелия “НОСТАЛЬЖИ”, Лобелия “АМПЕЛЬНАЯ КАСКАД” идеальна для подвесных корзин и бордюров. Лобелия “БИСЕР ГОЛУБОЙ” Гацания “МУЗА” Приехать и выбрать можно по адресу: город Колпашево пер.Коммунальный 5. Предварительный звонок по телефону 8-953-911-29-23 Наталья. Возможна ДОСТАВКА. |
| меню : 1157 |
30 САМЫХ ОЖИДАЕМЫХ ФИЛЬМОВ 1-ОЙ ПОЛОВИНЫ 2023. ТОП-30 ФИЛЬМОВ 2023
| |
| меню : 1071 |
РЖАЧ // Путин президент Украины // тайная жизнь Путина
| |
|
меню : 1064 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1064_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам рассаду баклажан. Тел:89539112923 |
| меню : 1063 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1063_0.jpg) 1
| |
| меню : 1061 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1061_0.jpg) 1
| |
| меню : 1060 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1060_0.jpg) 1
| |
|
меню : 1058 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1058_0.jpg) 1
| |
| меню : 1057 |
В Колпашеве стартовала череда субботников
| |
| меню : 1056 |
Депутаты районной Думы на очередном заседании рассмотрели 13 вопросов
| |
| меню : 1055 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1055_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам рассаду лобелии. Тел:89539112923 |
|
меню : 1053 |
МЧС напоминают, выход на весенний лёд может стоить жизни
| |
| меню : 1052 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1052_0.jpg) 1
| |
| меню : 1051 |
35 САМЫХ ТРОГАТЕЛЬНЫХ МОМЕНТОВ, СНЯТЫХ НА КАМЕРУ
| |
| меню : 1048 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1048_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) По оперативной информации наблюдаются подвижки ледовых масс на р.Обь в с.Могочино (Молчановский район), что может привести к резкому подъему воды в реке и затоплению береговой линии, в связи с чем, просим собственников позаботиться о безопасности транспортных средств, находящихся на левом берегу р.Обь в г.Колпашево. |
|
меню : 1044 | Общая прибыль ведущих авиакомпаний в прошлом году достигла рекордных ₽88 млрд во многом благодаря субсидиям. Отрасль нуждается в аналогичной поддержке и в текущем году, но в Минфине не получали мотивированных обоснований для этого.
| |
| меню : 1040 | https://chat.whatsapp.com/JgDpklrXdn5DWRMzuSvPdP
| |
| меню : 1003 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/1003_0.jpg) 1
| |
| меню : 987 | ![](/users/files/d41d8cd98f00b204e9800998ecf8427e/59b514174bffe4ae402b3d63aad79fe0/987_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Пресс-секретарь президента РФ Дмитрий Песков заявил, что НАТО продолжает стремиться включить в свой состав Украину, что подтверждает правильность решения России о начале там военной операции. С таким заявлением представитель Кремля выступил в ответ на реплику генсека североатлантического альянса Йенса Столтенберга о том, что все страны-участницы ждут вступления Украины. |
|
меню : 955 |
Как разместить ссылку на видео на нашем сайте setom.ru
| |
| меню : 954 |
Колпашево Геолог
| |
| меню : 953 |
Поздравления с новым годом Лёши !
| |
| меню : 948 | ![](/users/files/13fe9d84310e77f13a6d184dbf1232f3/59b514174bffe4ae402b3d63aad79fe0/948_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Пиломатериал в наличии и под заказ. 89528051212 |
|
меню : 946 | ![](/users/files/3b8a614226a953a8cd9526fca6fe9ba5/59b514174bffe4ae402b3d63aad79fe0/946_0.jpg) 4
| |
| меню : 936 | Срочников после прохождения дополнительной подготовки в миротворческом контингенте смогут задействовать для выполнения «упрощенных задач», они могут быть водителями и поварами, сообщил Ura.ru глава комитета Госдумы по обороне Андрей Картаполов. Сейчас в них могут участвовать добровольно только контрактники. В Думе пообещали, что служащие по призыву будут выполнять задачи не высшей сложности.
| |
| меню : 931 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/931_0.jpg) 3
| |
| меню : 914 |
roblox mad city
| |
|
| меню : 909 | ![](/users/files/3b8a614226a953a8cd9526fca6fe9ba5/59b514174bffe4ae402b3d63aad79fe0/909_0.jpg) 1
| |
| меню : 907 |
map Array Method | JavaScript Tutorial
| |
| меню : 900 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/900_0.jpg) 1
| |
|
меню : 899 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/899_0.jpg) 1
| |
| меню : 898 | ![](/users/files/13fe9d84310e77f13a6d184dbf1232f3/59b514174bffe4ae402b3d63aad79fe0/898_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Куплю лом чёрных и цветных металлов. Заберу с места. Чермет от 500 кг. ( Сделаем демонтаж любой сложности). 8-923-421-74-76
Старую бытовую технику СССР.
Советские стиральные машинки, холодильники, морозильные лари, электродвигателя, сварочные аппараты.
Легковые, грузовые, водный транспорт.
Делаем справки об утилизации.
На лом чёрных и цветных металлов.
Цены цветмет
Медь микс 420
Медь лужёная и тонкая пережёная(труха) - 15% от микса
Медь блеск 460
Медь шина 450
Медь кусок 420
Латунь 200
Лат.волос -15% о микса
Радиат. 200
Ал.втор. 50
Ал.перв. 70
Ал.пища 70
Ал.шлам 18
Ал.фольга 25
Банка 35
Цам 45
Амг 25
Акб пласт 32
Акб эбанит 27
Акб гелий 25
Свинец каб.58
Свинец кусок 50
Свинец грузики 26
Лат.стр. 160
Медн.стр. 270
Нерж. 10% 30
Нерж. 8% 25
Платы оргтехники 18 |
| меню : 894 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/894_0.jpg) 1
| |
| меню : 893 |
Enlisted
| |
|
меню : 859 |
Parit Ukraina Jadi Bulan-Bulanan Pasukan Rusia, Terus Bombardir Pertahanan Ukraina
| |
| меню : 856 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/856_0.jpg) 3
| ![](/images/ico/lypa_32x32.png) Кузовной ремонт, сварочные работы, рихтовка, покрасочные работы, замена стекла, замена порогов, подробнее ЛС или WhatsApp telegram 89833432025 |
| меню : 855 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/855_0.jpg) 1
| |
| меню : 853 |
ПРОТИВОСТОЯНИЕ 1985
| |
|
меню : 836 | Молодая пара снимет квартиру в городе Колпашево. Предложения рассмотрю в лс, или WatsApp +79962053101
| |
| меню : 834 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/834_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Тренируем ум: сможете ли найти хотя бы 3 отличия на двух картинках? |
| меню : 830 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/830_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Сыр-Капчо - деликатес на заказ
+7 983 239-71-94 |
| меню : 829 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/829_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Чо-капчо 8-983-239-71-94 ИП Муратова О.В.
Всем продуктивной недели! Снова в наличии на доставку завтра :
ароматные копчёные курочки
любимые рёбрышки
мясной орех (шея)
Сыр-Капчо - деликатес на заказ
Пишите! Успевайте насладиться копчёными на фруктах вкусняшками
Доставка по городу бесплатная от любой суммы! |
|
меню : 815 |
БАЯНИСТ в ГРУЗИИ | Реакция ПРОХОЖИХ на БАЯН и ГИТАРУ ft. Гитара с нуля
| |
| меню : 814 |
Жириновский предсказал будущее Европы ...
| |
| меню : 813 |
Образцовый хореографический коллектив "Радуга" привёз с "Кубка Сибири" 7 дипломо
| |
| меню : 812 |
Начались работы по обустройству ледовой переправы через Обь в районе Колпашева
| |
|
меню : 809 |
В Колпашеве установили вертолёт на памятном мемориале на ул. Горького в районе пристанской площади
| |
| меню : 808 |
Покровские ворота 2 серия (FullHD, комедия, реж. Михаил Козаков, 1982 г.)
| |
| меню : 807 |
Покровские ворота 1 серия (FullHD, комедия, реж. Михаил Козаков, 1982 г.)
| |
| меню : 806 | ![](/users/files/13fe9d84310e77f13a6d184dbf1232f3/59b514174bffe4ae402b3d63aad79fe0/806_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) 1948 год, Москва, Елисеевский гастроном, 3 года как война закончилась.
Чёрная и красная икра вразвес, "плохой Сталин." |
|
меню : 805 | Олег Тиньков решил отказаться от российского гражданства
МОСКВА, 31 октября. /ТАСС/. Предприниматель и бывший владелец «Тинькофф банка» Олег Тиньков решил отказаться от российского гражданства. Об этом он сообщил в понедельник на своей странице в Instagram (запрещен в РФ; принадлежит корпорации Meta, которая признана в РФ экстремистской).
| |
| меню : 802 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/802_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Международная команда исследователей во главе с археологами Тель-Авивского университета и Еврейского университета в Иерусалиме изучила артефакты из 17 регионов Израиля. Все они были связаны с городами, разрушенными огнем. Это позволило ученым использовать память магнитного поля и решить несколько давних загадок. Они реконструировали конфликты с 12 по 6 века до н. э., связанные с падением царств Израиля и Иудеи. Все они, как оказалось, были описаны в Библии.
Святая земля часто подвергалась нападениям завоевателей. С войной на нее приходили Египет, Арамеи, Ассирия, Вавилон и другие империи против царств Израилы и Иудеи. Поэтому сегодня Израиль богат на древние руины, но кто, что и когда разрушил, по-прежнему заставляет археологов спорить и ломать голову. |
| меню : 801 |
C# OpenGL Setup Perspective ViewPort
| |
| меню : 800 |
c# Cad program openGL для кадастровых инженеров created by me cad program.
| |
|
меню : 798 |
c# ComboBox
| |
| меню : 797 |
БАЯНИСТ В ЧАТРУЛЕТКЕ/ПИКАП КРАСИВЫХ ДЕВУШЕК/ ЛУЧШИЕ РЕАКЦИИ
| |
| меню : 795 |
Урок 1. Курс по ООП PHP. Класс и объект
| |
| меню : 794 |
AMAZING HANDYMAN CRAFTS AND TIPS
| |
|
| | меню : 790 |
Trigonometry Concepts - Don't Memorize! Visualize!
| |
| меню : 789 |
Колпашевцы приняли участие в выборах в минувшие выходные
| |
|
меню : 787 |
БАЯННАЯ ЧАТРУЛЕТКА/ПИКАП ДЕВУШЕК/ЛУЧШИЕ РЕАКЦИИ/ХИЖИНА МУЗЫКАНТА
| |
| меню : 786 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/786_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Приму Шишку дорого В любое время 24/7 Цена от 1450 и выше
Любые объемы
Заберём с места Звоните тел.+7-962-779-58-08 |
| меню : 780 |
Попробуй НЕ ЗАПЛАКАТЬ! 25 Трогательных Моментов, Снятых на Камеру
| |
| меню : 771 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/771_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам садовые яблоки 1 литр 100 рублей. 25.08.22 года
Тел. 89539112923 |
|
меню : 770 |
Камеди Клаб. Демис Карибидис, Марина Кравец, Яна Кошкина «Я не такая»
| |
| меню : 768 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/768_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам помидоры. Тел: 89539112923 город Колпашево |
| меню : 753 | ФСБ раскрыла убийство Дугиной
МОСКВА, 22 августа. /ТАСС/. Убийство журналистки Дарьи Дугиной раскрыто, его подготовили украинские спецслужбы, исполнительница — гражданка Украины Наталья Вовк, скрывшаяся после преступления в Эстонии. Об этом ТАСС сообщили в понедельник в Центре общественных связей (ЦОС) ФСБ России. | |
| меню : 727 |
БАЯНИСТ В ЧАТ РУЛЕТКЕ #2 | Встретил NILETTO | Реакция людей на ПЕСНИ НА БАЯНЕ
| |
|
меню : 725 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/725_0.jpg) 1
| |
| меню : 719 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/719_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Куплю морозильную камеру 8- 953 - 911 - 29 - 23. |
| меню : 717 |
НОВЫЕ реакции в ЧАТ-РУЛЕТКЕ/реакции ДЕВУШЕК/уломал красотку
| |
| меню : 713 |
10 ФАНАТОВ КОТОРЫЕ ПЕРЕПЕЛИ СВОИХ КУМИРОВ!!! ТОП 10
| |
|
меню : 709 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/709_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Куплю советские радиодетали, платы, приборы, блоки радиостанций, радиотехнический лом 89138835150 |
| | меню : 699 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/699_0.jpg) 1
| |
| меню : 698 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/698_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам кирпич красный полнотелый б/у.
Цена 10 рублей за штуку. Объём большой.
Возможна доставка по городу и району. По всем вопросам обращайтесь по телефону 8-923-421-74-76 или в личные сообщения. |
|
меню : 697 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/697_0.jpg) 1
| |
| меню : 694 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/694_0.jpg) 1
| |
| меню : 693 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/693_0.jpg) 1
| |
| меню : 692 | https://zen.yandex.ru/video/watch/629d06f425adf41808a505aa | |
|
меню : 691 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/691_0.jpg) 1
| |
| меню : 690 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/690_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам пиломатериал хвойных пород все в наличии
Отдам опилок с места
Всегда в продаже Горбыль
89528864131 |
| меню : 689 |
Колпашево - Тогур. Осень 2018
| |
| меню : 688 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/688_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) ПРОДАМ длинна 2,05 ширина 1,60. 89539255172 |
|
| меню : 686 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/686_0.jpg) 3
| ![](/images/ico/lypa_32x32.png) Приехать и выбрать можно по адресу: город Колпашево пер.Коммунальный 5. Предварительный звонок по телефону 8-953-911-29-23 Наталья. Возможна ДОСТАВКА. |
| | меню : 682 | Продам рассаду цветов : Лобелия( красная, белая, синяя, лиловая, синяя с белой серединкой, розовая). Петуния ( ампельная, махровая, крупноцветковая).Тел. 89539112923
Колпашево | |
|
меню : 680 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/680_1.jpg) 6
| ![](/images/ico/lypa_32x32.png) Продам рассаду цветов : Лобелия( красная, белая, синяя, лиловая, синяя с белой серединкой, розовая). Петуния ( ампельная, махровая, крупноцветковая).Тел. 89539112923 |
| меню : 679 | Ремонт, продажа сотовых телефонов и планшетов; замена стекол iphone и прочих телефонов; удаление гугл аккаунтов, mi-cloud, графических ключей и т.д.
"Купеческий" второй этаж 89528047975 Обращаться ТОЛЬКО В РАБОЧЕЕ ВРЕМЯ:
ПН - ПТ с 10:00 до 17:00
СБ и ВС - Выходной
Скупка телефонов на запчасти.
Промывка инжектора, автодиагностика, прошивка эбу 89521547256
Продам ЭБУ для ваз . Январь 5,1 и Bosh 1.5.4 89521547256
Продам Samsung g532f 2500р | |
| меню : 678 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/678_0.jpg) 1
| |
| меню : 677 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/677_0.jpg) 1
| |
|
меню : 676 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/676_0.jpg) 1
| |
| меню : 675 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/675_0.jpg) 1
| |
| меню : 673 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/673_0.jpg) 1
| |
| |
меню : 664 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/664_0.jpg) 1
| |
| меню : 663 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/663_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам пиломатериал хвойных пород.
Так же в наличии осиновый пиломатериал.
Продам Горбыль пиленный.
Отдам опилок с места.
89528864131 |
| меню : 662 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/662_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Рубим срубы на заказ. 89528051212 |
| меню : 661 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/661_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Отдам опилок с места.
Продам горбыль пиленный.
89528864131 |
|
меню : 660 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/660_0.jpg) 1
| |
| меню : 659 | ![](/users/files/e2c0be24560d78c5e599c2a9c9d0bbd2/59b514174bffe4ae402b3d63aad79fe0/659_0.jpg) 1
| |
| меню : 658 | ![](/users/files/8f85517967795eeef66c225f7883bdcb/59b514174bffe4ae402b3d63aad79fe0/658_0.jpg) 1
| |
| меню : 657 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/657_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Город Колпашево, рубим срубы на заказ. 89138640125 |
|
меню : 656 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/656_0.jpg) 1
| |
| меню : 655 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/655_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Город Колпашево |
| меню : 654 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/654_0.jpg) 2
| ![](/images/ico/lypa_32x32.png) Колпашево Продам холодильник БЕКО в хорошем техническом состояние высота 1.60м 8-900-921-32-30 |
| меню : 653 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/653_0.jpg) 1
| |
|
меню : 652 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/652_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Город Колпашево |
| меню : 651 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/651_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Город Колпашево.
ОТДАМ за килограмм фруктов кожаное пальто 48-50 р. в связи с переездом
Тел.89138265025 |
| меню : 650 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/650_0.jpg) 1
| |
| меню : 649 | В России создан перечень из 60 компаний-претендентов на национализацию
В правительство и Генпрокуратуру направлен список иностранных компаний, которые в перспективе могут быть национализированы. Перечень, подготовленный организацией «Общественная потребительская инициатива», имеется в распоряжении «Известий». В него вошло порядка 60 компаний, объявивших о прекращении работы в России без предоставления гарантий потребителям. В их числе Volkswagen, Apple, IKEA, Microsoft, IBM, Shell, McDonald’s, Porsche, Toyota, H&M и др. | |
|
меню : 648 | WSJ: лидеры ОАЭ и Саудовской Аравии отказались общаться с Байденом об Украине
НЬЮ-ЙОРК, 9 марта. /ТАСС/. Лидеры двух ближневосточных государств отказались от телефонных переговоров с президентом США Джо Байденом, который хотел обсудить ситуацию вокруг Украины и возможность наращивания нефтедобычи для снижения мировых цен на углеводороды. Об этом сообщила во вторник газета The Wall Street Journal. | |
| меню : 647 | Путин: устанавливаются новые выплаты на детей 8−16 лет для семей с невысокими доходами
МОСКВА, 8 марта. /ТАСС/. Президент России Владимир Путин объявил, что все семьи с невысокими доходами будут получать выплаты на детей 8−16 лет. | |
| меню : 646 | Венгрия разрешила размещать войска НАТО на своей территории
Премьер-министр Венгрии Виктор Орбан подписал указ, разрешающий размещение войск НАТО на западе страны и поставки оружия через свою территорию в другие государства-члены НАТО. | |
| меню : 645 | В ЦБ заявили, что карты Visa и Mastercard российских банков продолжат работать в РФ
МОСКВА, 6 марта. /ТАСС/. Карты международных платежных систем Visa и Mastercard всех российских банков продолжат работать в РФ, средства клиентов на счетах, привязанных к таким картам, полностью сохранены и доступны. Об этом сообщил Банк России. | |
|
меню : 644 | Российские войска заняли украинскую военную базу в Херсонской области
МОСКВА, 5 мар — РИА Новости. Вооруженные силы России взяли под контроль украинскую военную базу около села Раденьск Херсонской области, сообщили журналистам в Минобороны. | |
| меню : 643 | На Украине заочно арестовали Никиту Михалкова
МОСКВА, 4 мар — РИА Новости. Суд на Украине заочно арестовал российского режиссера Никиту Михалкова по подозрению в «посягательстве на территориальную целостность» страны, заявила генпрокурор Украины Ирина Венедиктова. | |
| меню : 642 | Кадыров заявил, что происходящее на Украине «перешло все рамки морали»
За девять дней спецоперации на Украине стало очевидно, что события в стране «перешли все рамки морали», заявил в Telegram глава Чечни Рамзан Кадыров. Он вновь призвал Россию не идти ни на какие уступки на переговорах. | |
| меню : 641 | 45 минут назад, источник: Lenta.Ru
В Минобороны сообщили о налетах иностранных наемников на российские колонны | |
|
меню : 640 | Маргарита Симоньян выходит замуж после 10 лет отношений | |
| меню : 639 | Необоснованное поднятие цен прировнять к мародёрству. | |
| меню : 638 | Евросоюз - это объединение стран которые воевали против советского союза.
Немцы мечтают о восстановление или создании нового рейха.
А, также о реванше. Поэтому там всегда была и будет русофобия и ненависть к русским.
По этому и будут поставки оружия на Украину. | |
| меню : 636 |
Намедни - 94. Вывод войск из Германии
| |
|
меню : 635 | Вот почему, Россия сейчас воюет. | |
| меню : 634 |
Пьяный Ельцин в Германии
| |
| меню : 633 |
Видео уничтожения российских вертолетов, совершивших атаку на аэродром в Киеве
| |
| меню : 632 |
Вертолётный десант в Киевской области.
| |
|
меню : 631 | ![](/users/files/58a2fc6ed39fd083f55d4182bf88826d/59b514174bffe4ae402b3d63aad79fe0/631_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Кадыров заявил о готовности отправить чеченцев в самые горячие точки Украины |
| | меню : 629 | СМИ сообщают о взрывах в Киеве, Харькове, Одессе и других городах Украины | |
| меню : 628 | Военная операция на Украине. Главное
Путин выступил с обращением и объявил о начале военной операции. Главное о ситуации вокруг Украины — в материале | |
|
меню : 624 |
Колпашево
| |
| меню : 623 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/623_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Путин сообщил Макрону и Шольцу, что скоро подпишет указ о признании ДНР и ЛНР
Как отметили в Кремле, президент Франции и канцлер ФРГ «выразили разочарование таким развитием» событий, однако обозначили готовность к продолжению контактов. |
| меню : 622 |
Перелет из Азии в Америку / Русский Нью-Йорк / Особняк Усманова в США
| |
| |
| меню : 619 |
Как разместить ссылку на видео на нашем сайте setom.ru
| |
| меню : 618 |
C# PropertyGrid
| |
| меню : 616 |
Камеди Клаб «Табличка» Харламов, Батрутдинов, Кравец, Иванов, Аверин, Скороход, Смирнов
| |
|
меню : 614 |
VID 20220118 184226
| |
| меню : 613 |
Пятизвездочный отель в Доминикане Lopesan Costa Bávaro Resort и неуравновешенный охранник
| |
| меню : 612 |
Колпашево - Тогур. Осень 2018
| |
| меню : 609 |
КУЧА КЛОНОВ ПОЗЗИ НА КАРТЕ ДЛЯ ПОЗЗИ ОББИ! | Roblox
| |
|
меню : 608 |
Шерлок Холмс и доктор Ватсон | 5 серия | Охота на тигра
| |
| меню : 606 |
Шерлок Холмс и доктор Ватсон | 4 серия | Смертельная схватка
| |
| меню : 605 | Продам коньки размер 36-37, цена 500 рублей. Тел. 89539112923 | |
| меню : 601 |
Колпашево - Селекционная
| |
|
| меню : 597 |
Колпашево - Тогур. Осень 2018
| |
| меню : 596 |
Колпашево Геолог
| |
| меню : 593 |
Камеди Клаб «Жена на совещании» Карибидис, Кравец, Батрутдинов, Аверин, Иванов, Бутусов
| |
|
| меню : 591 |
Party Dance Music 2021 (Bass Boosted) - Best Dance (Shuffle Dance) HQ VideoClip
| |
| меню : 590 | Колпашево Продам свежих карасей. Цена 60-70-80 руб. 89627830451 | |
| меню : 589 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам USB микрофон Blue Yety. Цена 7.000 В подарок отдам пантограф. |
|
меню : 588 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/588_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Колпашево, продам уголок школьника. 3500р. Тел 89138023736 |
| меню : 587 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/587_0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Томская область, город Колпашево |
| меню : 585 | ![](/users/files/38af86134b65d0f10fe33d30dd76442e/59b514174bffe4ae402b3d63aad79fe0/_1.jpg) 5
| ![](/images/ico/lypa_32x32.png) ЗИМНЕЕ УТРО
Мороз и солнце; день чудесный!
Еще ты дремлешь, друг прелестный —
Пора, красавица, проснись:
Открой сомкнуты негой взоры
Навстречу северной Авроры,
Звездою севера явись! |
| меню : 584 |
Эти Животные ЗВАЛИ НА ПОМОЩЬ!
| |
|
меню : 582 |
Попробуй НЕ ЗАПЛАКАТЬ! Топ 10 Моментов Встречи Животных с Хозяевами После Долгой Разлуки
| |
| меню : 581 |
Санаторий Чажемто приглашает!
| |
| меню : 580 |
Интервью. Вячеслав Фишер, генеральный директор санатория "Чажемто"
| |
| меню : 579 |
ТОП-5 ОЧЕНЬ УГАРНЫХ КОМЕДИЙ!#3 (+18 )
| |
|
меню : 577 |
War thunder Большой бада - бууум !!!
| |
| меню : 576 | ![](/users/files/045117b0e0a11a242b9765e79cbf113f/59b514174bffe4ae402b3d63aad79fe0/_0.jpg) 1
| |
| меню : 571 |
Камеди Клаб «Прослушка» Тимур Батрутдинов, Андрей Скороход
| |
| меню : 570 | https://vk.com/feed | |
|
меню : 568 |
Рейс Майами - Чикаго / Помогаю мексиканскому коллеге / Попал под низкий мост
| |
| меню : 567 |
Камеди Клаб «День отца» Павел Воля
| |
| меню : 566 |
Гарик Харламов разговаривает с мошенниками по телефону (ч. 2)
| |
| меню : 564 |
Камеди Клаб Джиган, Blago White, Понасенков, Харламов, Воля
| |
|
меню : 563 |
War thunder Большой бада - бууум !!!
| |
| меню : 560 |
CAR MUSIC MIX 2021
| |
| меню : 559 |
Junona Boys - Relax (Премьера 2020)
| |
| меню : 558 |
Смешные испуги людей,юмор,пранки,розыгрыши!!! #20 0620 SCARE PRANK COMPILATION
| |
|
меню : 557 |
Михайло Ломоносов. От недр своих. (Фильм 1, серия 1. Биографический)
| |
| меню : 556 |
Камеди Клаб «Потеряла телефон» Марина Кравец, Тимур Батрутдинов, Гарик Харламов
| |
| меню : 555 |
ЛУЧШИЕ РЕАКЦИИ ВОКАЛИСТОВ И БЛОГЕРОВ НА ДИМАША
| |
| меню : 554 | Продам Кур несушек 300 рублей за штуку, возраст 3-4 месяца.
WhatsApp 89131164579 | |
|
меню : 553 |
ОНИ ВПЕРВЫЕ СЛЫШАТ ДИМАША | ПЕРВАЯ РЕАКЦИЯ ВОКАЛИСТОВ И БЛОГЕРОВ НА ДИМАША
| |
| меню : 552 | США утверждают, что Россия провела опасное испытание противоспутникового оружия
Госдепартамент США выпустил заявление по поводу якобы состоявшегося на выходных испытания Россией противоспутникового оружия. При этом утверждается, что образовавшиеся в ходе испытания обломки могли угрожать Международной космической станции. «Ъ» направил запросы в «Роскосмос» и Министерство обороны. | |
| меню : 550 |
▶️ Инспектор ДПС, который СМОГ!
| |
| меню : 549 |
War thunder Большой бада - бууум !!!
| |
|
меню : 548 |
war thunder
| |
| меню : 547 |
war thunder Антон
| |
| меню : 545 |
Пушка 2А42 Уничтожает БРДМ-2 | 30mm Autocannon crushes armored car | Крупнокалиберный переполох
| |
| меню : 544 |
БМП-1 Против БМП-2 / Смертельная гонка
| |
|
меню : 543 |
Tell Him - Emi Pellegrino & Kristy Bissell (Celine Dion & Barbra Streisand COVER)
| |
| меню : 542 |
Камеди Клаб Воля Харламов Милохин Бабич Покров
| |
| меню : 541 |
Камеди Клаб Гаврилина, Хомяк, Dabro, Харламов, Воля
| |
| меню : 540 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/540_0.jpg) 4
| |
|
меню : 539 |
Поздравления с новым годом Лёши !
добавить текст | |
| меню : 538 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/538_1.jpg) 1
| ![](/images/ico/lypa_32x32.png) добавить текст |
| | меню : 504 |
Танк Tiger H1 обстрел из Marder 88 Pokémon с поджегом и жидким не отрывом башни
| |
|
меню : 503 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/depositphotos_4548401-stock-photo-symbol-of-yin-and-yang.jpg) 3
| |
| | меню : 497 |
ПЕРВАЯ РЕАКЦИЯ УЧИТЕЛЕЙ ПО ВОКАЛУ НА ДИМАША | ЧАСТЬ 4 | FIRST REACTION VOCAL COACHES TO DIMASH
| |
| меню : 496 |
Dimash - AVE MARIA | Новая Волна 2021
| |
|
меню : 447 | Премьер-министр России Михаил Мишустин поддержал идею о введении нерабочих дней по всей стране с 30 октября по 7 ноября включительно. Об этом во вторник, 19 октября, сообщает ТАСС. | |
| меню : 446 | ![](/users/files/3416a75f4cea9109507cacd8e2f2aefc/59b514174bffe4ae402b3d63aad79fe0/VID-20211020-WA0021.mp4) 5
| |
| меню : 442 |
C# OpenGL
| |
| меню : 439 |
Попробуй НЕ ЗАПЛАКАТЬ! Топ 30 Самых Трогательных и Добрых Моментов, Снятых На Камеру #6
| |
|
меню : 438 |
КВН Русская дорога - Сборник миниатюр
| |
| меню : 437 |
Димаш - STRANGER / Новая Волна 2021
| |
| меню : 436 |
За СЕКУНДУ ДО... Самые Жуткие КРУШЕНИЯ Кораблей, Снятые на Камеру
| |
| меню : 435 | ![](/users/files/17e62166fc8586dfa4d1bc0e1742c08b/59b514174bffe4ae402b3d63aad79fe0/16319486966542056554523.jpg) 1
| |
|
меню : 434 | ![](/users/files/3416a75f4cea9109507cacd8e2f2aefc/59b514174bffe4ae402b3d63aad79fe0/IMG_20210903_133811.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам садовые яблоки 5 литров 450 рублей.
Тел. 89539112923 |
| меню : 433 | https://github.com/MonoGame/MonoGame/blob/develop/MonoGame.Framework/Graphics/DxtUtil.cs | |
| меню : 432 | ![](/users/files/3ef815416f775098fe977004015c6193/59b514174bffe4ae402b3d63aad79fe0/BFA4C8FC-4AF7-4C6A-96E3-679BB924FDC6.jpeg) 2
| |
| меню : 431 |
ПРИКОЛЫ В ТИК ТОК ДЛЯ ВЗРОСЛЫХ | ЛУЧШИЕ ПРИКОЛЫ ИЗ ТИК ТОК 2021 | ТРЕНДЫ И ЗНАМЕНИТОСТИ #1
| |
|
меню : 430 | ![](/users/files/17e62166fc8586dfa4d1bc0e1742c08b/59b514174bffe4ae402b3d63aad79fe0/image.jpeg) 1
| |
| меню : 429 | ![](/users/files/3416a75f4cea9109507cacd8e2f2aefc/59b514174bffe4ae402b3d63aad79fe0/IMG_20210604_120554.jpg) 3
| ![](/images/ico/lypa_32x32.png) Продам гараж с документами. Район пристани. Тел. 89539112923 Колпашево |
| меню : 428 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/bTnq8-Y4P1I.jpg) 1
| ![](/images/ico/lypa_32x32.png) Предлагаем Вашему вниманию квартиры посуточно в Колпашево.
Тел: 8-913-107-82-12
Ссылка на квартиры в моем профиле! |
| меню : 427 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/1.jpg) 11
| ![](/images/ico/lypa_32x32.png) Продам рассаду цветов : Лобелия( красная, белая, синяя, лиловая, синяя с белой серединкой, розовая). Петуния ( ампельная, махровая, крупноцветковая).Тел. 89539112923 Колпашево |
|
меню : 426 | Продам Прогресс 2М с документами Все вопросы по телефону 55000 тел 89539264748 Колпашево | |
| меню : 425 | ![](/users/files/3416a75f4cea9109507cacd8e2f2aefc/59b514174bffe4ae402b3d63aad79fe0/IMG-20210502-WA0003.jpg) 1
| |
| меню : 424 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/uCtQj26WZKs.jpg) 1
| |
| меню : 423 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/kh5pP7xkxc0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Продам акустику 89528911388 Колпашево |
|
меню : 422 |
Лесной календарь
| |
| меню : 421 |
Камеди Клаб «Отгоните машину» Харламов Карибидис Батрутдинов Иванов Гореликов Половинкин Бутусов
| |
| меню : 420 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/reklammaforsite.jpg) 1
| |
| меню : 415 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/bTnq8-Y4P1I (1).jpg) 1
| ![](/images/ico/lypa_32x32.png) Предлагаем Вашему вниманию квартиры посуточно в Колпашево.
Тел: 8-913-107-82-12 |
|
меню : 414 | Продам участок в центре Тогура Октябрьская 23 все вопросы по тел 89528861443, 89539265022 (я посредник только звонить) | |
| меню : 409 |
Замерзла гидравлика / Проблемы с электрикой / Клиент не отдает деньги
| |
| меню : 408 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/hgcz_1a2GDU.jpg) 1
| ![](/images/ico/lypa_32x32.png) Требуются рамщик, кромщик, разнорабочий. По всем вопросам звоните 89528864131 |
| меню : 407 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/ThaiDZem3GE.jpg) 1
| ![](/images/ico/lypa_32x32.png) Нужна модель на маникюр с покрытием гель-лак в это вс 17:30.
Стоимость - 300 рублей.
Запись в лс или WA 89539279015. |
|
меню : 406 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/1IgdwaphfpI.jpg) 2
| ![](/images/ico/lypa_32x32.png) Пиломатериал в наличии и под заказ. Срезка пиленная 3500р. 89528051212 |
| меню : 402 |
Камеди Клаб Харламов Батрутдинов Скороход «Чинововирус»
| |
| меню : 401 |
Колпашевский авиаотряд
| |
| меню : 400 | Продаю 2-х комнатную квартиру на втором этаже двухэтажного деревянного дома в Тогуре. Рядом школа, магазин, остановка. Имеется небольшой огород. В квартире установлен слив, пластиковые окна. Квартира обшита сайдингом и утеплена. Отопление централизованное. Соседи тихие, дружные. Один собственник. Цена 700000 руб. Тел. 89069593006 | |
|
меню : 394 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/9HErFVHXKYY.jpg) 4
| ![](/images/ico/lypa_32x32.png) ❗????Продам Квартиру в доме (Панова 56а) возможно под материнский капитал с доплатой, две комнаты, кв тёплая, общая площадь 31,1. Имеется гараж и баня.????❗
Обращаться по телефону: 89627879625 |
| меню : 393 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/RQF-M_7wg7M.jpg) 1
| ![](/images/ico/lypa_32x32.png) Колпашево Услуги грузоперевозки (газель) 89131094929 |
| меню : 390 | Колпашево Куплю авто битое неисправное без доков и тд 89539196454 | |
| меню : 388 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/PrWNGS8VyJ0.jpg) 1
| ![](/images/ico/lypa_32x32.png) Поступление автошин Магазин Автолидер 1км Автодороги Колпашево Тогур 89521785137 |
|
меню : 386 |
Камеди Клаб Новый сезон Гарик Харламов Павел Воля Савко Ольга Бузова
| |
| меню : 382 |
Камеди Клаб Новый сезон Харламов Воля Клава Кока NILETTO DAVA
| |
| меню : 381 |
Камеди Клаб Премьера Павел Воля «Мы неубиваемые»
| |
| меню : 380 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/1_BMW-M1_Concept.jpg) 7
| |
|
меню : 378 |
До слёз! Трогательные Поступки Месси, Роналду и Неймара!
| |
| меню : 377 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/hyimSa4u8iI.jpg) 1
| |
| меню : 376 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/mvTY_1IOfEE.jpg) 1
| ![](/images/ico/lypa_32x32.png) Благодapя пpинятым пoпрaвкам в нынешнее зaкoнодaтельcтво
Kаждый coвершенoлетний имеет пpaвo запoлучить финанcовые кoмпенсации зa 2007-2020 год
B связи с принятием пocтановления o поддержке наcеления в связи c нaциoнальным пpoектом o рaзвитии импортoзaмещения
Любой мoжет пpовеpить cебя заполнив пpостую фopмy на реcyрсе |
| меню : 373 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/822hvrfyRhU.jpg) 1
| |
|
| меню : 370 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/stock-photo-spring-three-house-oil-paintings-564224641.jpg) 3
| |
| меню : 368 | В Томской области пройдет экомарафон «Марш парков — 2021». Он посвящен поддержке особо охраняемых природных территорий, говорится на сайте «Облкомприроды».
Марафон приурочен к международной акции «Марш парков — 2021». Она проводится ежегодно, объединяя всех неравнодушных людей вокруг идеи поддержки заповедников, национальных парков, заказников и памятников природы.
«В томском марафоне могут поучаствовать лица или команды от трех человек — детские, взрослые, смешанные. Возрастных ограничений нет. От одной организации может участвовать несколько команд», — говорится в сообщении.
| |
| меню : 367 |
Я РЖАЛ ДО СЛЕЗ ???? НОВЫЕ ПРИКОЛЫ / Смешные Видео / Смешные испуги людей и животных . подборка 2021
| |
|
меню : 366 | В Томской области пройдет экомарафон «Марш парков — 2021». Он посвящен поддержке особо охраняемых природных территорий, говорится на сайте «Облкомприроды».
Марафон приурочен к международной акции «Марш парков — 2021». Она проводится ежегодно, объединяя всех неравнодушных людей вокруг идеи поддержки заповедников, национальных парков, заказников и памятников природы.
«В томском марафоне могут поучаствовать лица или команды от трех человек — детские, взрослые, смешанные. Возрастных ограничений нет. От одной организации может участвовать несколько команд», — говорится в сообщении.
Участники экомарафона смогут запустить акции: экологических десанты, уборка, благоустройство, развешивание гнездовий. Помимо практической помощи, в списке активностей — распространение листовок, буклетов, создание тематических интернет-страниц, открытые уроки, семинары и так далее. Хэштег экомарафона: #марафонМПТО2021.
₽ | |
| меню : 364 | ![](/users/files/642e92efb79421734881b53e1e1b18b6/59b514174bffe4ae402b3d63aad79fe0/1_BMW-M1_Concept.jpg) 5
| |
| меню : 360 |
КВН ТОП лучших выступлений в Премьер лиге участников Высшей лиги! Часть 2
| |
| меню : 359 |
КВН ТОП лучших выступлений в Премьер лиге участников Высшей лиги! Часть 1
| |
|
меню : 322 |
19 МИНУТ ОТБОРНЫХ ПРИКОЛОВ ДЛЯ ВЗРОСЛЫХ МУЖИКОВ. СМЕШНЫЕ ВИДЕО 2021 МАРТ Приколы от КОТА
| |
| меню : 321 |
Rick Astley - Never Gonna Give You Up (Video)
| |
| меню : 318 |
Место встречи изменить нельзя (1979) криминальный детектив
| |
| меню : 316 |
ПОЛОСАТЫЙ РЕЙС (советский фильм комедия 1961 год)
| |
|
меню : 315 |
ШОФЕР ПОНЕВОЛЕ (советский фильм комедия 1958 год)
| |
| меню : 312 |
Максим Галкин – Большой сольный концерт - Москва - Государственный Кремлевский Дворец
| |
| меню : 308 |
Посев томатов на рассаду. Сроки и способы посева
| |
| меню : 305 | Педагог по вокалу из Томска, 25-летний Сергей Павловский, занял первое место в очередном этапе шоу «Ну-ка, все вместе!», которое выходит на канале «Россия-1».
Сергей исполнил композицию «Верни мне музыку» Муслима Магомаева и набрал 93 голоса из 100 возможных. Выступление томича оценило жюри, состоящее из джазовых див, оперных певцов, исполнителей народных песен, именитых спортсменов, преподавателей вокала, топовых TikTok-блогеров и других знаменитостей. | |
|
меню : 303 |
Hits Radio 1 Top Songs • Live Radio Pop Music 2020' Best English Songs 2020 - New Popular So
| |
| меню : 302 |
Концерт Максима Галкина. Выпуск от 20.01.2017
| |
| меню : 301 |
ЭКСТРЕМАЛЬНОЕ ОГРАБЛЕНИЕ МИЛЛИОНЕРА! ЧЕЛЛЕНДЖ
| |
| меню : 299 |
Hits Radio 1 • Live Radio Pop Music 2020' Best English Songs Of All Time - New Popular Songs
| |
|
меню : 274 |
Турецкая езда без правил / По Стамбулу без авто
| |
| меню : 268 |
Тогур
| |
| меню : 262 |
20 Героических Поступков, Которые Сожмут Ваше Сердце!
https://youtu.be/NHaGRnfaG6k | |
| меню : 261 |
Несколько дней назад была закрыта ледовая переправа в Колпашево
https://youtu.be/w5kV7GOslyM | |
|
меню : 260 |
Dance Radio Live• Dance Music 2020' Best English Songs 2020' Top Hits 2020'
https://www.youtube.com/watch?v=YSBO7Zl8mU4 | |
| меню : 259 |
Смешные испуги людей,юмор,пранки,розыгрыши!!! #09 0320 SCARE PRANK COMPILATION
https://youtu.be/VBMLa4LawtA | |
| меню : 201 | Сдам или Продам двухкомнатную благоустроенную квартиру в центре тогура вопросы по телефону 89521597677 | |
| меню : 184 |
Открытие фонтана в городе Колпашево
https://www.youtube.com/watch?v=x4zPah__zxM | |
|
меню : 182 | Японцы приблизились к созданию батареек на искусственных алмазах, которые смогут работать сотни лет 01.03.2021 [14:57], Алексей Разин Японские учёные близки к созданию источников питания, способных работать по сто лет без необходимости замены | |
| меню : 174 | Hallo all.write Get the number of pixels the content of "myDIV" is scrolled: ghcvjgcgcjhg | |
| меню : 173 |
Приколисты. ТОП-10. Десятка Лидеров - миллионы просмотров!
https://www.youtube.com/watch?v=7gUZF6RmXeg | |
| меню : 171 |
Медведь в городе (ВИДЕО) г. Колпашево
https://www.youtube.com/watch?v=XKv3Udd69T8 | |
|
меню : 169 |
В Томской области медвежонок качался на качелях
https://www.youtube.com/watch?v=OeiI-msGLdI | |
| меню : 168 |
Колпашево - Тогур. Осень 2018
https://www.youtube.com/watch?v=78OIOerlwy8 | |
| меню : 167 |
Агрессивная собака возле входа в Колпашевское отделение сбербанка
https://www.youtube.com/watch?v=Ae94NO4wpBQ | |
|