Сообщения на форуме пользователя Andrey (221 стр.)
Не могу открыть текстовый файл!! | 4 апр. 2005 | 10:15 | #14 |
---|
У меня все работает
Фиксированные строки | 31 мар. 2005 | 16:58 | #7 |
---|
>Не хочу показаться ламером :), но что данная функция (strncpy) делает?
>Добавляет завершающий нолик?
нет она просто копирует столько символов сколько длина строки str
Фиксированные строки | 31 мар. 2005 | 15:35 | #3 |
---|
... string64* operator =( char* str ){ if ( strlen( str ) > 63 ){ memset( this, 0, 64 ); return this; } strncpy( data, str, strlen(str) + 1);//так быстрей будет return this; } ... [/cpp]
Определить параметры компа | 30 мар. 2005 | 10:42 | #8 |
---|
только такие инструкции как dw скорей всего не будут работать в assembler'ных вставках.
Определить параметры компа | 30 мар. 2005 | 10:40 | #7 |
---|
>что делает инструкция 310F ???
если я не ошибаюсь
DW 0x310F определить двойное слово по адресу 0x310F
Посмотрите, работает ли демка | 30 мар. 2005 | 9:42 | #17 |
---|
Теперь все ок :), в логе ошибки отсутвуют, вот лог:
...
First OpenGL context is created
Texture environment combine: Ok
Cube maps: Ok
Anisotropy: Ok
pbuffer: Ok
vsync control: Ok
multytexturing: 4 layers
S3 texture compression: None
ARB vertex shaders: Ok
ATI pixel shaders: None
ARB vertex buffer: Ok
NV Vertex Arrays: Ok
NV Vertex Array Range: Ok
ARB shaders (GLSL): None
Secondary color: Ok
nVidia register combiners: Ok
nVidia pixel shaders 1.1: Ok
NV texture shader: Ok
NV texture shader 2: Ok
NV texture shader 3: Ok
CreateTechnique(COpenGLTechniqueFast)
OpenAL default device: DirectSound3D
OpenAL device: DirectSound3D
OpenAL device: DirectSound
OpenAL device: MMSYSTEM
sound subsystem started...
Processor 2.371 GHz
Bytecode Execution: 0.000028 sec 0.00%
CSoundFile operation: 0.000000 sec 0.00%
CSoundSource operation: 0.000000 sec 0.00%
alListenerfv(AL_ORIENTATION): 0.000000 sec 0.00%
alListenerfv(AL_POSITION): 0.000000 sec 0.00%
TEX TUNING
Processor 2.340 GHz
Bytecode Execution: 0.000467 sec 0.00%
CSoundFile operation: 0.000000 sec 0.00%
CSoundSource operation: 0.000000 sec 0.00%
alListenerfv(AL_ORIENTATION): 0.000000 sec 0.00%
alListenerfv(AL_POSITION): 0.000000 sec 0.00%
Processor 2.482 GHz
Bytecode Execution: 0.000453 sec 0.00%
CSoundFile operation: 0.000000 sec 0.00%
CSoundSource operation: 0.000000 sec 0.00%
alListenerfv(AL_ORIENTATION): 0.000000 sec 0.00%
alListenerfv(AL_POSITION): 0.000000 sec 0.00%
All OpenGL contexts are destroyed
Processor 2.571 GHz
Bytecode Execution: 0.000438 sec 0.00%
CSoundFile operation: 0.000000 sec 0.00%
CSoundSource operation: 0.000000 sec 0.00%
alListenerfv(AL_ORIENTATION): 0.000000 sec 0.00%
alListenerfv(AL_POSITION): 0.000000 sec 0.00%
Unreleased node 11 of COpenGLShaderPass
Unreleased node 12 of COpenGLShaderPass
String indecies unreachable (maps released)
sound subsystem stopped...
Type maps are unreachable now (sigleton deleted)
String indecies unreachable (singleton deleted)
если что сутчись в аську.
Direct3D.Не инициализируется шрифт. | 30 мар. 2005 | 8:39 | #14 |
---|
Спасибо всем.Тема закрыта
надо было подключить "D3dx9.lib" вместо "D3dx8.lib"
Direct3D.Не инициализируется шрифт. | 30 мар. 2005 | 8:27 | #13 |
---|
>кстати разве даже в 8.1 это была бы не ошибка?
>D3DXCreateFont(pD3D, font, ppFont);
>ведь надо указывать ссылку на интерфейс шрифта, т.е.
>D3DXCreateFont(pD3D, font, &ppFont);
Ты мой пост 3 читал по поводу этого :)?
Direct3D.Не инициализируется шрифт. | 29 мар. 2005 | 18:20 | #10 |
---|
>А ppFont у тебя где объявляется?
class Direct3DText : public Text { private: LPD3DXFONT ppFont; public: //построение шрифта void BuildFont(const int Height, const char* FontName, LPDIRECT3DDEVICE9 pD3D); //вернуть указатель на шрифт LPD3DXFONT GetD3DFont() { return ppFont; } void Release(); Direct3DText() : ppFont(NULL){}; virtual ~Direct3DText(){}; };
>Если я не ошибусь, но в хелпе по DX, нету такой функции D3DXCreateFont(pD3D, font, ppFont); - с тремя параметрами )
Я такой не встречал :(, только с 3 параметрами
Timm
я не хочу пока текстурные шрифты
Direct3D.Не инициализируется шрифт. | 29 мар. 2005 | 13:54 | #3 |
---|
А где ты такую функцию взял?
я кстати чуть исправил но все равно не работает:(
//создать шрифт HRESULT hr = D3DXCreateFont(pD3D, font, &ppFont);
Direct3D.Не инициализируется шрифт. | 29 мар. 2005 | 13:31 | #2 |
---|
Спасибо попробую :)
Direct3D.Не инициализируется шрифт. | 29 мар. 2005 | 12:37 | #0 |
---|
Не получается с шрифтом.
DirectX - 9.0
Visual C++ .Net 2002
Вот код:
//построение шрифта void Direct3DText::BuildFont(const int Height, const char* FontName, LPDIRECT3DDEVICE9 pD3D) { //получить шрифт HFONT font = ::CreateFont(Height, // Высота фонта 0, // Ширина фонта 0, // Угол отношения 0, // Угол Наклона FW_BOLD, // Ширина шрифта false, // Курсив FALSE, // Подчеркивание FALSE, // Перечеркивание RUSSIAN_CHARSET, // Идентификатор набора символов OUT_TT_PRECIS, // Точность вывода CLIP_DEFAULT_PRECIS, // Точность отсечения ANTIALIASED_QUALITY, // Качество вывода FF_DONTCARE|DEFAULT_PITCH, // Семейство и Шаг FontName); // Имя шрифта //создать шрифт HRESULT hr = D3DXCreateFont(pD3D, font, ppFont); //проверка результата if (hr != D3D_OK) MessageBox(NULL, DXGetErrorString9(hr), "Error", MB_OK);//сообщение с ошибкой } |
"D3DERR_INVALIDCALL" естественно ppFont == NULL, я так понял неправильный вызов, скажите что я неправильно делаю, указатель font и pD3D корректные, т.е. там не мусор и они не NULL.
Direct3D проинициализировалось нормально.
где взять примеры по BSP? | 29 мар. 2005 | 8:45 | #8 |
---|
>Попробуй Octree, эти деревья намного эффективней и можно с динамическими объектами работать.
Серьезно что-ли?я насчет динамики, насчет эффективности мне кажеться одинаково
проблема с namespace, подскажите!!! | 28 мар. 2005 | 14:57 | #3 |
---|
3DMath
скорей всего имя начинается с цифры
попробуй
namespace Math3D { int i; } using namespace Math3D; void main(void) { i = 10; }
Посмотрите, работает ли демка | 28 мар. 2005 | 11:36 | #3 |
---|
Привет :)
вот log:
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce FX 5200/PCI/SSE2
GL_VERSION: 1.4.0
GL_EXTENSIONS: GL_ARB_depth_texture GL_ARB_fragment_program GL_ARB_imaging GL_ARB_multisample GL_ARB_multitexture GL_ARB_point_parameters GL_ARB_shadow....
....
First OpenGL context is created
Texture environment combine: Ok
Cube maps: Ok
Anisotropy: Ok
pbuffer: Ok
vsync control: Ok
multytexturing: 4 layers
ARB vertex shaders: Ok
ATI pixel shaders: None
ARB vertex buffer: Ok
NV Vertex Arrays: Ok
NV Vertex Array Range: Ok
ARB shaders (GLSL): None
Secondary color: Ok
nVidia register combiners: Ok
nVidia pixel shaders 1.1: Ok
CreateTechnique(COpenGLTechniqueFast)
OpenAL default device: DirectSound3D
OpenAL device: DirectSound3D
OpenAL device: DirectSound
OpenAL device: MMSYSTEM
sound subsystem started...
Processor 2.513 GHz
Bytecode Execution: 0.000027 sec 0.00%
CSoundFile operation: 0.000000 sec 0.00%
CSoundSource operation: 0.000000 sec 0.00%
alListenerfv(AL_ORIENTATION): 0.000000 sec 0.00%
alListenerfv(AL_POSITION): 0.000000 sec 0.00%
TEX TUNING
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glBindBufferARB()
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
OpenGL ERROR (GL_INVALID_ENUM): An unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.
...
OpenGL error info: glLightfv(GL_LIGHT0, GL_POSITION, ...)
Processor 2.642 GHz
Bytecode Execution: 0.000302 sec 0.00%
CSoundFile operation: 0.000000 sec 0.00%
CSoundSource operation: 0.000000 sec 0.00%
alListenerfv(AL_ORIENTATION): 0.000000 sec 0.00%
alListenerfv(AL_POSITION): 0.000000 sec 0.00%
All OpenGL contexts are destroyed
Unreleased node 9 of COpenGLShaderPass
Unreleased node 10 of COpenGLShaderPass
String indecies unreachable (maps released)
sound subsystem stopped...
Type maps are unreachable now (sigleton deleted)
String indecies unreachable (singleton deleted)