GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (192 стр.)

Сообщения на форуме пользователя Andrey (192 стр.)

Проблемы с обменом значений между C/C++ и Lua.26 фев. 200612:30#59
Sneer
Все тепрь понятно спасибо тебе большое!!!
если что, потом подниму тему.
Проблемы с обменом значений между C/C++ и Lua.26 фев. 200610:43#57
Sneer
>Проще говоря, если переменная имеет значение nil, то она не существует. Ошибка будет выдаваться только если ты что-то >делаешь с такой переменной.
я имел ввиду обращаться к переменной не со скрипта а с программы на C/C++ Lua.
ошибки у меня пока нет, если перменную удалить, а потом обратиться.
Direct3D: Создание текстуры из данных в буфере.26 фев. 200610:28#6
User007
>1. DXDebug чего нить пишет?
ничего не пишет :(
>2. При трасировке выполнения хоть раз до ошибки попадаешь внутрь своей ColorFill?
попадает
>3. Другие варианты? LockSurface() -> writte ->UnlockSurface().
ок попробую
Nikopol
>и кстати,
>reinterpret_cast<LPD3DXFILL2D>(ColorFill)
>тебя убьёт, если
>VideoPlayer::ColorFill(...) - не статическая.
нет такие основы я знаю естественно функция статическая
class VideoPlayer {
...
static void ColorFill(Vector4D* pOut, const Vector2D* pTexCoord, const Vector2D* pTexelSize, void* pData);
...
};

Direct3D: Создание текстуры из данных в буфере.25 фев. 200621:42#0
Привет всех хочу сделать видео заставку использую статью про Theora
http://www.gamedev.ru/articles/?id=70127
но  сделать это через Direct3D.
итак
unsigned char* frame; //тут храняться данные из видео файла в текущем кадре.
как это записать в текстуру?
Я попробовал использовать интерфейс D3DXFillTexture.
Но почему-то выскакивает исключение о переполнении стека.
вот код создвние текстуры:
	HRESULT hr = pDevice -> CreateTexture(yuvBuffer.y_width, yuvBuffer.y_height, 1,
			D3DUSAGE_DYNAMIC,
                D3DFMT_A8R8G8B8,
                D3DPOOL_DEFAULT,
                &Texture,
NULL);
далее вот так пытаюсь заполнить ее данными:
//функция заполнения сделано по примеру описания из DirectXDK 9.0c
// Define a function that matches the prototype of LPD3DXFILL3D
void VideoPlayer::ColorFill(Vector4D* pOut, const Vector2D* pTexCoord, const Vector2D* pTexelSize, void* pData)
{
		static unsigned int i;
		pOut -> x = reinterpret_cast<unsigned char *>(pData)[i];
		pOut -> y = reinterpret_cast<unsigned char *>(pData)[i + 1];
		pOut -> z = reinterpret_cast<unsigned char *>(pData)[i + 2];
		pOut -> w = reinterpret_cast<unsigned char *>(pData)[i + 3];
		i++;
}
//заполнение
// Fill the texture using D3DXFillTexture
hr = D3DXFillTexture(Texture, reinterpret_cast<LPD3DXFILL2D>(ColorFill), frame);

выскакивает ошибка о перполнении стека именно при вызове  D3DXFillTexture.
Если совсем закоментировать код функции заполнения ColorFill, то исключение все равно возникает... :(
что я делаю не так? Есть другие варианты реализации данной задачи?
DirectShow не предлагать
Спасибо всем заранее. С Уважением Андрей.
C++ с чего начать?25 фев. 200620:36#4
Kavis
Visual C++ 2003 7.1 /Visual  C++ 2005 8.0
от Borland компилятор отстой
Новые версии ODE и Tokamak25 фев. 200617:23#14
novice
ок жду с нетерпением
Проблемы с обменом значений между C/C++ и Lua.25 фев. 200617:18#55
ArT
не смеяться не буду :) это скорей всего особености языка
Sneer
спасибо!!!
я сделал но!! если в эту пернеменную опять что -то писать то она не удалиться?
т.у. я так понимаю к ней надопосле этого какое-то время не обращаться, чтобы сборщик мусора понял что ее нужно удалить.
правильно я понял?
Просто я хотел бы сделать так что переменная удалилась сразу и после этого если к ней обратиться, то будет ошибка.
Чем отличается Visual C++ 2005 от 7-ой версии24 фев. 200614:13#19
подписываюсь...
жду еще :)
Проблемы с обменом значений между C/C++ и Lua.24 фев. 200613:47#52
Sneer
по поводу 51 поста перменная все равно видна :(
Чтение данных из файла23 фев. 200621:19#3
ENGine
>DataStreamPtr (это от движка Огр)
ну я этот движок не знааю ты поподробней в следующий раз давай проблему, а то долго будешь ответ ждать...
OpenGL и MS Visual C++ 2003.net: помогите чайнику!23 фев. 200621:17#1
Kapelan
поставь в опциях проекта автоматическую генерацию предкомпилированных файлов:
Project->Properties->C/C++ -> Precompiled Headers -> Create/Use  Precompiled Headers -> выпадающий список выбрать
Automatically Generate (/YX)

>библиотеки нужно установить что ли... подскажите пожалуйста что да как и куда нужо поставить чтоб работало, >желательно подробней.

#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")
[/code

Direct3D: Ошибка D3DERR_DRIVERINTERNALERROR и нет изображения на пустой сцене на картах nVidia23 фев. 200620:58#6
вот сообщение отладчика Direct3D  в Release режиме:
....
'3DMove.exe': Loaded 'E:\Andrey\3DMove_\glew32.dll', No symbols loaded.
'3DMove.exe': Loaded 'E:\Andrey\3DMove_\OpenAL32.dll', No symbols loaded.
'3DMove.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll', No symbols loaded.
'3DMove.exe': Loaded 'C:\WINDOWS\system32\d3d9d.dll', No symbols loaded.
'3DMove.exe': Loaded 'C:\WINDOWS\system32\d3dx9d_28.dll', No symbols loaded.
D3D9 Helper: Enhanced D3DDebugging disabled; Application was not compiled with D3D_DEBUG_INFO
Direct3D9: (INFO) :======================= Hal HWVP device selected

'Direct3D HAL (HWVP) Device 1': Attached to debug monitor.
Direct3D9: (ERROR) :Unsupported mag filter.

Direct3D9: (ERROR) :Invalid texture sampler state value. SetSamplerState failed.

First-chance exception at 0x7c81eb33 in 3DMove.exe: Microsoft C++ exception: long @ 0x0012f76c.
Direct3D9: (ERROR) :SetSamplerState failed.

....
Direct3D9: (ERROR) :Invalid D3DLIGHT type

First-chance exception at 0x7c81eb33 in 3DMove.exe: Microsoft C++ exception: long @ 0x0012fbb8.
Direct3D9: (ERROR) :SetLight failed.

'3DMove.exe': Loaded 'C:\Program Files\ICQToolbar\toolbaru.dll', No symbols loaded.
The thread 'Direct3D HAL (HWVP) Device 1' (0x1) has exited with code 0 (0x0).
The program '[1256] 3DMove.exe: Direct3D HAL (HWVP) Device 1' has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xc30) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xb70) has exited with code 0 (0x0).
'3DMove.exe': Unloaded 'E:\Andrey\3DMove_\wrap_oal.dll'
The thread 'Win32 Thread' (0xb38) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x71c) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x8d0) has exited with code 0 (0x0).
The program '[1256] 3DMove.exe: Native' has exited with code 0 (0x0).


Вот сообщение отладчика в Debug режиме:

...
'3DMoved.exe': Loaded 'C:\WINDOWS\system32\d3dx9d_28.dll', No symbols loaded.
D3D9 Helper: Enhanced D3DDebugging disabled; Application was not compiled with D3D_DEBUG_INFO
Thu Feb 23 20:58:00 2006 %sThu Feb 23 20:58:00 2006 %sDirect3D9: (INFO) :======================= Hal HWVP device selected

'Direct3D HAL (HWVP) Device 1': Attached to debug monitor.
Thu Feb 23 20:58:00 2006 %sThu Feb 23 20:58:00 2006 %sThu Feb 23 20:58:00 2006 %sDirect3D9: (ERROR) :Unsupported mag filter.

Direct3D9: (ERROR) :Invalid texture sampler state value. SetSamplerState failed.

First-chance exception at 0x7c81eb33 in 3DMoved.exe: Microsoft C++ exception: long @ 0x0012f0b8.
Direct3D9: (ERROR) :SetSamplerState failed.
....
23 20:58:01 2006 %sThu Feb 23 20:58:01 2006 %sDirect3D9: (ERROR) :Invalid D3DLIGHT type

First-chance exception at 0x7c81eb33 in 3DMoved.exe: Microsoft C++ exception: long @ 0x0012ee68.
Direct3D9: (ERROR) :SetLight failed.

20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThe thread 'Direct3D HAL (HWVP) Device 1' (0x1) has exited with code 0 (0x0).
The program '[628] 3DMoved.exe: Direct3D HAL (HWVP) Device 1' has exited with code 0 (0x0).
Thu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThu Feb 23 20:58:18 2006 %sThe thread 'Win32 Thread' (0xc98) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xe4c) has exited with code 0 (0x0).
'3DMoved.exe': Unloaded 'E:\Andrey\3DMove_\wrap_oal.dll'
Thu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 Снятие контроля устройства Мышь...Thu Feb 23 20:58:19 2006  Ok
Thu Feb 23 20:58:19 2006 Уничтожение устройства Мышь...Thu Feb 23 20:58:19 2006  Ok
Thu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThe thread 'Win32 Thread' (0xc1c) has exited with code 0 (0x0).
Thu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %sThu Feb 23 20:58:19 2006 %s%d%sThu Feb 23 20:58:19 2006 %sThe thread 'Win32 Thread' (0x348) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xb7c) has exited with code 0 (0x0).
The program '[628] 3DMoved.exe: Native' has exited with code 0 (0x0).

Direct3D: Ошибка D3DERR_DRIVERINTERNALERROR и нет изображения на пустой сцене на картах nVidia23 фев. 200620:27#4
Black Angel
ок спасибо. попробовал в отладочном режиме работает.
Потом почему-то заработало и в обычном :)
странно... может с машиной глюк... надо на других попробовать...

Правка: 23 фев. 2006 20:40

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр