Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 10

Вроде бы все по феншую, но ничего, кроме заливки, не прорисовывается

14.04.2012, 01:47. Показов 782. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не знаю даже, на что думать..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
struct CUSTOMVERTEX
{
    float x,y,z;
    DWORD color;
};
 
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE)
 
HRESULT InitialDirect3D( HWND hwnd )
    {
    if( NULL == ( pDirect3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )
        {
        return E_FAIL;
    };
 
    D3DDISPLAYMODE Display; 
    if( FAILED( pDirect3D->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, &Display ) ) )
        return E_FAIL;
 
    D3DPRESENT_PARAMETERS Direct3DParametr; 
    ZeroMemory( &Direct3DParametr, sizeof(Direct3DParametr) );
    Direct3DParametr.Windowed         = TRUE;
    Direct3DParametr.SwapEffect       = D3DSWAPEFFECT_DISCARD;
    Direct3DParametr.BackBufferFormat = Display.Format;
    Direct3DParametr.EnableAutoDepthStencil = TRUE;
    Direct3DParametr.AutoDepthStencilFormat = D3DFMT_D16;
 
 
    if( FAILED( pDirect3D -> CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd,
                                      D3DCREATE_HARDWARE_VERTEXPROCESSING,
                                      &Direct3DParametr, &pDirect3DDevice ) ) )
        return E_FAIL;
    
    pDirect3DDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE );
    pDirect3DDevice->SetRenderState( D3DRS_LIGHTING, false ); 
    pDirect3DDevice->SetRenderState( D3DRS_ZENABLE, true ); 
    return S_OK;
};  
 
void RenderTest() // специально сделал отдельную функцию все-в-одном, по идее она должна выводить ломаную линию.. Висит на Form1_Paint
    {
        if(pDirect3DDevice!=NULL)
        pDirect3DDevice->Clear( 0, NULL, D3DCLEAR_TARGET, 0x000fff00, 1.0f, 0 ); // очистка происходит, остальное фиг
        else MessageBox::Show("вротмненоги",""); 
 
        CUSTOMVERTEX V[3]= {
            { 1, 1, 1, 0x0000000f},
            { 1,-1, 1, 0x0000000f},
            {-1,-1, 1, 0x0000000f}, };
 
        LPDIRECT3DVERTEXBUFFER9 BV=NULL;
 
        pDirect3DDevice->CreateVertexBuffer( sizeof(V), 0, D3DFVF_CUSTOMVERTEX, D3DPOOL_DEFAULT, &BV, NULL );
        if(BV==NULL) return;
        VOID* pBV;
        BV->Lock( 0, sizeof(V), (void**)&pBV, 0 );
        memcpy( pBV, V, sizeof(V) );
        BV->Unlock();
 
        pDirect3DDevice->BeginScene(); 
 
            D3DXMATRIX MatrixView;
            D3DXMatrixLookAtLH( &MatrixView, &D3DXVECTOR3 ( 2, 2, 2 ), &D3DXVECTOR3 ( 0, 0, 0 ), &D3DXVECTOR3 ( 0, 1, 0 ) );
            pDirect3DDevice->SetTransform( D3DTS_VIEW, &MatrixView );
 
            pDirect3DDevice->SetStreamSource( 0, BV, 0, sizeof(CUSTOMVERTEX) );
            pDirect3DDevice->SetFVF( D3DFVF_CUSTOMVERTEX );
            pDirect3DDevice->DrawPrimitive(D3DPT_LINESTRIP, 0, 2);
 
        pDirect3DDevice->EndScene();  
        pDirect3DDevice->Present( NULL, NULL, NULL, NULL );
};
Где я облажался?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2012, 01:47
Ответы с готовыми решениями:

Делаю игру "Сапер", Все сделано, вроде все правильно работает, кроме таймера
Не знаю как остановить таймер, когда поле уже все в минах, и еще на каждом уровне время бесконечное, а должно быть везде разное.

После установки в VS2010 вроде бы все есть, кроме нумерации строк кода.
После установки в VS2010 вроде бы все есть, кроме нумерации строк кода, подскажите их можно подключить как то через интерфейс , у меня...

На окне ничего не прорисовывается
WPF Класс окна #region Библиотеки using System; using System.Collections.Generic; using System.Linq; using System.Text;

2
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
25.04.2012, 12:57
А где часть кода из цикла while, которая рисует?
0
 Аватар для Adler
80 / 85 / 19
Регистрация: 07.05.2009
Сообщений: 336
25.04.2012, 20:02
тут:
C++
1
2
3
4
        CUSTOMVERTEX V[3]= {
            { 1, 1, 1, 0x0000000f},
            { 1,-1, 1, 0x0000000f},
            {-1,-1, 1, 0x0000000f}, };
цвет прозрачный, замени его на 0xffface8d.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.04.2012, 20:02
Помогаю со студенческими работами здесь

Условие if вроде ничего сложного но
Доброго времени суток! Уважаемые жители данного форума подскажите пожалуйста как оформить условие, а то что то затупил при написании кода...

ЕГЭ Задание с3. Вроде ничего сложно, но
ссылка на изображение-условие ссылка удалена Правила форума :rtfm: Правила, 5.18. Запрещено размещать задания и решения в...

Не отображается ничего в браузере, хотя код вроде бы рабочий
вот полный код, кто мог бы помочь, где именно ошибка <canvas id= "gc" width= "400" height="400"></canvas> <script> ...

Вроде ничего и не удалял, а по итогу: Fatal error: Call to a member function access()
Решил сайтик себе подправить вроде ничего и не удалял, только перезалил пару модулей и темку. Тестирую пока всё на OpenServer Drupal 8.3...

Не работает ничего кроме Интернета
Дело было так: сидел,играл. скачал программу с инета (AVG) выключил на следующий день включаю и всё ни чё не работает!!! ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru