<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programming and Animation &#187; Программирование</title>
	<atom:link href="http://neill3d.com/category/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://neill3d.com</link>
	<description>Programming and animation ideas, articles, tutors, scripts, plugins in the 3d</description>
	<lastBuildDate>Mon, 09 Jan 2012 21:34:10 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>std::function и метод класса</title>
		<link>http://neill3d.com/stdfunction-i-metod-klassa</link>
		<comments>http://neill3d.com/stdfunction-i-metod-klassa#comments</comments>
		<pubDate>Wed, 06 Apr 2011 12:14:52 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++0x]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1366</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/stdfunction-i-metod-klassa' addthis:title='std::function и метод класса '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Очень удобно делать обратную связь через std::function и использовать его с лямбда или статическими функциями, но вот когда дело дошло до метода класса, не сразу нашел как это можно реализовать, а ведь тоже частенько бывает нужно в качестве калбэка вызвать метод класса. Например пересматривать файлы по фильтру и калбэком отправлять те, что нужно загрузить. Ответ [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/stdfunction-i-metod-klassa' addthis:title='std::function и метод класса ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/stdfunction-i-metod-klassa/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>МоБи подсказка: рисование окружности-биллборда</title>
		<link>http://neill3d.com/mobi-podskazka-risovanie-okruzhnosti-billborda</link>
		<comments>http://neill3d.com/mobi-podskazka-risovanie-okruzhnosti-billborda#comments</comments>
		<pubDate>Tue, 29 Mar 2011 23:16:25 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1365</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/mobi-podskazka-risovanie-okruzhnosti-billborda' addthis:title='МоБи подсказка: рисование окружности-биллборда '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>В этой заметке хочу рассказать о рисовании 2д окружности всегда ориентированной к наблюдателю. Рендер в МоБи на OpenGL, так что заметка носит более общий характер и не привязана к указанному программному продукту. Окружность рисуется так 1234567X&#40;t&#41; = &#40;x, y, z&#41;, x = r * sin&#40;t&#41; y = r * cos&#40;t&#41; z = 0.0 где r [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/mobi-podskazka-risovanie-okruzhnosti-billborda' addthis:title='МоБи подсказка: рисование окружности-биллборда ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/mobi-podskazka-risovanie-okruzhnosti-billborda/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Лимит версии ОС для C++0x Concurrency</title>
		<link>http://neill3d.com/limit-versii-os-dlya-c0x-concurrency</link>
		<comments>http://neill3d.com/limit-versii-os-dlya-c0x-concurrency#comments</comments>
		<pubDate>Thu, 10 Mar 2011 10:06:04 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++0x]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1288</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/limit-versii-os-dlya-c0x-concurrency' addthis:title='Лимит версии ОС для C++0x Concurrency '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Как выяснилось, новый стандарт имеет для ОС свои ограничения, так например использование библиотеки параллельных вычислений Concurrency Runtime требует версии ОС не ниже Windows XP SP3. Узнать о версии ОС у пользователя можно с помощью функции Concurrency::GetOSVersion В случае если версия ОС не подходит, будет сгенерирован эксешн unsupported_os. Подробнее на MSDN.<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/limit-versii-os-dlya-c0x-concurrency' addthis:title='Лимит версии ОС для C++0x Concurrency ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/limit-versii-os-dlya-c0x-concurrency/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCL: компонент контекстного меню</title>
		<link>http://neill3d.com/mcl-windows-sub-menu-component</link>
		<comments>http://neill3d.com/mcl-windows-sub-menu-component#comments</comments>
		<pubDate>Fri, 05 Nov 2010 18:50:05 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[MCL]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Win32]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1201</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/mcl-windows-sub-menu-component' addthis:title='MCL: компонент контекстного меню '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Залил в библиотеку новый пример &#8211; windows sub-menu. Это демонстрация класса ToolMenu для вызова контекстного меню по нажатию кнопки FBButton. Доступно на странице проекта MCL &#8211; http://code.google.com/p/motioncodelibrary/<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/mcl-windows-sub-menu-component' addthis:title='MCL: компонент контекстного меню ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/mcl-windows-sub-menu-component/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCL: Визуальный компонент графа</title>
		<link>http://neill3d.com/mcl-graphview-visual-component</link>
		<comments>http://neill3d.com/mcl-graphview-visual-component#comments</comments>
		<pubDate>Fri, 05 Nov 2010 13:00:02 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[MCL]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1196</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/mcl-graphview-visual-component' addthis:title='MCL: Визуальный компонент графа '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Это визуальный компонент библиотеки MCL (Motion Code Library), который вы сможете найти на google code проекте &#8211; http://code.google.com/p/motioncodelibrary/ Компонент унаследован от FBView, представляет собой контейнер OpenGL визуализатора с возможностью отображения разного рода информации в виде двумерного графика. Я использовал данный компонент для отображения информации о сегментах и провалах (segments and gaps) оптического маркера. Это своего [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/mcl-graphview-visual-component' addthis:title='MCL: Визуальный компонент графа ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/mcl-graphview-visual-component/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подсказка: хэндл окна для NPRuntime</title>
		<link>http://neill3d.com/tip-npruntime-window-handle</link>
		<comments>http://neill3d.com/tip-npruntime-window-handle#comments</comments>
		<pubDate>Fri, 23 Jul 2010 06:14:07 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[NPRuntime]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1094</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/tip-npruntime-window-handle' addthis:title='Подсказка: хэндл окна для NPRuntime '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Обнаружил интересную особенность NPRuntime плагина, когда я инициализирую контекст визуализации OpenGL к конкретному хендлу окна, а затем это окно в браузере нужно спрятать на время и показать, используя вызовы style.display = &#8216;none&#8217; / &#8216;block&#8217;. Как оказалось эти вызовы меняют хендл окна, то ли окно заново перестраивается, но факт остается фактом, данную ситуацию нужно специально отслеживать, [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/tip-npruntime-window-handle' addthis:title='Подсказка: хэндл окна для NPRuntime ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/tip-npruntime-window-handle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMTP отправка</title>
		<link>http://neill3d.com/smtp-send</link>
		<comments>http://neill3d.com/smtp-send#comments</comments>
		<pubDate>Sun, 13 Jun 2010 20:27:40 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Win32]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1073</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/smtp-send' addthis:title='SMTP отправка '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Хороший пример отправки писем есть здесь &#8211; https://forum.antichat.ru/printthread.php?t=44490 Если нужен порт на С++, пишите. P.S. Как показал опыт, с сервисом mail.ru лучше не иметь дело. Пол дня отлавливал причину выпадения сообщений вроде &#171;почтового ящика не существует&#187;, в то время как тот же yandex отправил без вопросов.<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/smtp-send' addthis:title='SMTP отправка ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/smtp-send/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GLSL шейдеры: NVidia и AMD</title>
		<link>http://neill3d.com/glsl-shaders-tips-nvidia-and-amd-difference</link>
		<comments>http://neill3d.com/glsl-shaders-tips-nvidia-and-amd-difference#comments</comments>
		<pubDate>Sat, 29 May 2010 18:49:16 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Графика]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[shaders]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1026</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/glsl-shaders-tips-nvidia-and-amd-difference' addthis:title='GLSL шейдеры: NVidia и AMD '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Из личного опыта работы с шейдерами и адаптацией под AMD. Именно адаптацией, потому что по другому этот процесс не назовешь после их создания под NVidia. 1) AMD не любит ARB_draw_buffers флаг в шейдере. Причем если не указывать никакой флаг вовсе, шейдер компилируется без проблем. А вот NVidia выдает мне предупреждение, что необходимо включать MRT с [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/glsl-shaders-tips-nvidia-and-amd-difference' addthis:title='GLSL шейдеры: NVidia и AMD ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/glsl-shaders-tips-nvidia-and-amd-difference/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Заметка про сниффер</title>
		<link>http://neill3d.com/note-about-a-sniffer-code</link>
		<comments>http://neill3d.com/note-about-a-sniffer-code#comments</comments>
		<pubDate>Mon, 10 May 2010 19:46:48 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=983</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/note-about-a-sniffer-code' addthis:title='Заметка про сниффер '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>В интернете немало информации и примеров кода по выполнению инъекции динамической библиотеки в исполняемый модуль. Большинство примеров берут начало от Джеффри Рихтера, но вот что я пронаблюдал, так это поголовную тенденцию пропускать в библиотеке снифера команду выхода из потока. Особенно это касается примеров на Делфи. Без этой команды, исполняемый файл, в который мы производим инъекцию, [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/note-about-a-sniffer-code' addthis:title='Заметка про сниффер ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/note-about-a-sniffer-code/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt и очередь сообщений</title>
		<link>http://neill3d.com/qt-and-messages-queue</link>
		<comments>http://neill3d.com/qt-and-messages-queue#comments</comments>
		<pubDate>Sat, 24 Apr 2010 13:35:24 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=961</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/qt-and-messages-queue' addthis:title='Qt и очередь сообщений '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>[lang_ru]По привычке работы с WinApi возникает необходимость найти заменитель SendMessage, PostMessage, чтобы часть операций менее значимых и более ресурсоемких отложить на период обработки сообщений, а не во время выполнения обработчика прерывания или какого-либо тригера.[/lang_ru] [lang_en]Out of habit, with WinApi you need to find a substitute for SendMessage, PostMessage in Qt, so that some operations less [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/qt-and-messages-queue' addthis:title='Qt и очередь сообщений ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/qt-and-messages-queue/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

