Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hе могу удалить текстуру в DirectX.

0 views
Skip to first unread message

Aleksey Malov

unread,
Oct 1, 2005, 3:45:19 AM10/1/05
to
Hi, Daniil!

Friday September 30 2005 at 16:10 Daniil Smolyakov wrote to All about Hе могу
удалить текстуру в DirectX.

DS> From: "Daniil Smolyakov" <moon...@jesby.tstu.ru>

DS> Hi!

DS> DirectX vs Delphi
DS> Такая штука получается: создается текстура нормально, а вот при
DS> удалении: If Assigned(Texture) then begin
DS> Texture._Release;
DS> Texture:=nil; <<<<<<< Проблемное место
DS> end;
DS> Возникает ошибка.
DS> Такая же ерунда и при удалении объекта D3D, и при удалении D3DDevice.
DS> Hо про D3D и D3DDevice в некой книжке написано, что это, типа
DS> особенность работы Delphi (когда задача запускается из под нее),
DS> поэтому нужно запускать .exe отдельно. Hу тогда сам объект и
DS> устройство удаляются без ошибок, но проблема с удалением текстуры
DS> остается... Кто-нибудь сталкивался с чем-нибудь подобным?


В общем, интерфейсы в дельфи начиная, кажется с 5 версии, устроены как
смарт-пойнтеры, т.е. сами выполняют Release, когда ты nil присваиваешь. Поэтому
Release вызывать не надо.

Bye, Daniil!
Vivid / Brainwave Team http://www.bwteam.org ICQ: 164514413

... WinAmp is Sleeping...

0 new messages