|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|
Реализовать DirectX. Или разобраться в том, как программисту наладить работу DirectX у клиента под Windows28.12.2016, 08:32. Показов 11488. Ответов 73
Метки нет (Все метки)
Здравствуйте Программисты.
Заплачу за решение моего вопроса! 25-50 тыс. рублей. 50 тыс. рублей заплачу, если полностью решите мой вопрос. Занимаюсь коммерцией и собираюсь продавать сие программу под DirectX. Но вот не могу наладить 100% работу под Directx на других ПК под Windows. Мне нужно чтобы программа работала на windows у клиента без проблем с ошибками. Озадачился следующим вопросом: Хочу реализовать DirectX на любой платформе. Наверно на visual studio c++ или C# не важно. Главное, гарантия работоспособности работы ПК у клиента. Пробовал реализовывать DirectX на visual studio с++ и C#. Пробовал OpenGl на борланд-делфи. И скажу Вам получалось и команды работали. Но как дело доходило до других компьютеров EXE файлы отказываются работать. То библиотеки не хватает, то просто не запускается по неизвестной ошибке. Как решать эти проблемы не пойму. Просветите. 1. Дайте некоторый набор правил для того, чтобы наладить процесc по подключению нужных библиотек. 2. Настройки под DirectX. 3. Может есть какие-то утилиты для отслеживания ошибок в программах. Где будет писаться подробности об ошибках. 4. Что нужно сделать на стороне клиента, чтобы запустить этот проблемный DirectX 5. Не откажусь от минимально готового исходника под DirectX. Нужно, чтобы был пустой проект в котором был реализован только DirectX без всяких дополнительных файлов и движков. Хочется на первых парах понять в чем минимальный смысл DirectX. То есть окно рисования и нарисовано одна полоска с кружком. 6. Скажу что покупать готовый софт реализации за 50-100 тыс. рублей жаба давит. Что-нибудь на пиратских софтах предложить. Пробовал unity3d и unreal engine 4. Не работают Exe файлы на стороне клиента. Основная причина решения: Это то, что на стороне клиента эти EXE файлы не работают и почему? В общем: Предложите готовый набор программиста для решения работы под DirectX. Добавлено через 1 минуту Да кстати: Нужно чтобы EXE файлы работали начиная с Windows 7. До windows 10. Клиенты всякие попадаются.
0
|
|
| 28.12.2016, 08:32 | |
|
Ответы с готовыми решениями:
73
Delphi и DirectX или как ускорить работу с изображениями XNA является дополнением DirectX или это полноценная альтернатива DirectX не зависящая от него Как начать работу с DirectX (С#) |
| 12.01.2017, 11:05 | |
|
infobos, вы писали, что плохо знаете английский и поэтому я не знаю пригодится ли вам моя информация, но всё рано напишу, от этого никому хуже не будет. Может потом пригодится, или можно будет делать по принципу: смотреть и повторять. В общем, несколько дней назад я приобрёл, как мне кажется, очень хороший видео курс: DirectX - Learn Microsoft DirectX from Scratch | Udemy
Этот видео курс DX11, но там много полезной информации, которая актуальна для DX9 и OpenGL, например, по линейной алгебре и кватернионам и т.д.. Продолжительность курса 25.5 часов. Оглавление: Section 1: Introduction Section 2: Vector Algebra Basics for DirectX Section 3: Matrix Algebra Section 4: Linear Transformation Section 5: DirectX Section 6: Life Cycle of an Application Section 7: Entering the world of 3D Graphics Section 8: Direct 3D Section 9: DirectX Drawing a Triangle Section 10: Rendering Pipeline Section 11: Shader Effects Section 12: Transformations Section 13: Depth Rendering Section 14: Modelling Objects Section 15: Customizing Rasterizer Section 16: Colour Blending Section 17: DirectX Texture Section 18: DirectX Quaternions Содержание: Section 1: Introduction --- Lecture 1 Introduction 07:25 Section 2: Vector Algebra Basics for DirectX --- Lecture 2 Introduction to Vector 13:33 --- Lecture 3 Translation of Vector 06:10 --- Lecture 4 Vector Coordinates 08:33 --- Lecture 5 Vectors Operations 11:27 --- Lecture 6 Vectors Operations Continues, Vector Multiplications 06:52 --- Lecture 7 More on Vector Operations 07:49 --- Lecture 8 Magnitude and Unit Vectors 08:50 --- Lecture 9 Computing the Magnitude 05:26 --- Lecture 10 Vector Dot Products 09:27 --- Lecture 11 More on Dot Products 09:37 --- Lecture 12 Orthogonalization 08:04 --- Lecture 13 3D Case 09:26 --- Lecture 14 3D Case Continues 09:51 --- Lecture 15 Cross Product 09:44 --- Lecture 16 Cross Product Example 07:48 --- Lecture 17 Cross Products for 2D Vectors 04:48 --- Lecture 18 Orthogonalization with Cross Product 08:48 --- Lecture 19 Summarizing 07:11 Section 3: Matrix Algebra --- Lecture 20 Introduction to Matrix Algebra 12:37 --- Lecture 21 Row Vector and Column Vector in Matrix 10:38 --- Lecture 22 Solving a Few Examples in Matrix 10:17 --- Lecture 23 Matrix Multiplications 13:01 --- Lecture 24 Vector Matrix Multiplication 10:59 --- Lecture 25 Different Types of Matrices 05:39 --- Lecture 26 Identity Matrix 09:16 --- Lecture 27 Determinant of Matrix 10:30 --- Lecture 28 Determinant Continues 11:25 --- Lecture 29 Adjoint of Matrix 11:56 --- Lecture 30 Inverse of a Matrix 07:56 --- Lecture 31 Looking at Example 09:25 --- Lecture 32 Important Points 10:41 --- Lecture 33 Summarizing Matrix Algebra 05:44 --- Lecture 34 Summary and Conclusion 07:32 Section 4: Linear Transformation --- Lecture 35 Introduction 12:09 --- Lecture 36 Matrix Representation of Linear Transformation 10:02 --- Lecture 37 Matrix Representation Continues 09:55 --- Lecture 38 Rotation Matrix 12:25 --- Lecture 39 Orthogonal Matrix 13:14 --- Lecture 40 Transformation 11:53 --- Lecture 41 Transformation Continues 11:53 --- Lecture 42 Scaling and Rotation 09:08 --- Lecture 43 Scaling and Rotation Continues 11:21 --- Lecture 44 Change of Coordinate System 09:59 --- Lecture 45 Coordinate Transformation 10:22 --- Lecture 46 Different Coordinates 08:38 --- Lecture 47 3 Frames of references 04:37 --- Lecture 48 Coordinate Changing System 07:01 --- Lecture 49 Summarizing Linear Transformation 11:12 --- Lecture 50 Summarizing Continues 07:04 --- Lecture 51 Linear Transformation Conclusion 06:22 Section 5: DirectX --- Lecture 52 Introduction 10:30 --- Lecture 53 The Parts of the Game 10:07 --- Lecture 54 Game Components 10:24 --- Lecture 55 Building up Windows Application 11:21 --- Lecture 56 DirectX Project 07:44 --- Lecture 57 Explaining Codes 10:19 --- Lecture 58 Coding Explanation 11:57 --- Lecture 59 How they work on Windows 11:04 --- Lecture 60 Writing the Functions 10:11 --- Lecture 61 Events 07:09 --- Lecture 62 Current Points 06:33 Section 6: Life Cycle of an Application --- Lecture 63 Introduction to Life Cycle 06:08 --- Lecture 64 Game Life Cycle Chart Diagram 06:44 --- Lecture 65 Hello World App 09:29 --- Lecture 66 More efficient Event Loop 10:48 Section 7: Entering the world of 3D Graphics --- Lecture 67 Entering the world of 3D Graphics 10:32 --- Lecture 68 DXGI 11:31 --- Lecture 69 Graphics Concepts 10:26 --- Lecture 70 Primitives 13:07 --- Lecture 71 Writing DirectX Codes 11:13 --- Lecture 72 Coding Continues 10:38 Section 8: Direct 3D --- Lecture 73 Direct 3D 10:06 --- Lecture 74 Different D3D Flags 08:26 --- Lecture 75 Swap Chain 11:53 --- Lecture 76 Swap Chain Continues 11:42 --- Lecture 77 Swap effects 10:57 --- Lecture 78 Lets Create a Swap Chain 08:50 --- Lecture 79 Rendering Frames 10:43 --- Lecture 80 Creating a Render Target 13:32 Section 9: DirectX Drawing a Triangle --- Lecture 81 Drawing on the Screen 09:02 --- Lecture 82 Drawing a Triangle 09:57 --- Lecture 83 Creating a Shader 09:26 --- Lecture 84 Creating a new Function 09:45 --- Lecture 85 Vertex Layout 09:40 --- Lecture 86 Input Layout 10:10 --- Lecture 87 Triangle Continues 07:19 --- Lecture 88 Vertex Buffer 07:24 --- Lecture 89 Summarizing 07:41 --- Lecture 90 Drawing a Triangle Conclusion 08:22 Section 10: Rendering Pipeline --- Lecture 91 Rendering Pipeline 07:57 --- Lecture 92 Stages of Rendering Pipeline 07:18 --- Lecture 93 Vertex Processing 10:51 --- Lecture 94 Stream Output Stage 08:27 --- Lecture 95 Intro to HLSL 08:40 --- Lecture 96 Symantics of HLSL 08:23 Section 11: Shader Effects --- Lecture 97 Introduction to Shader Effects 09:41 --- Lecture 98 Upgrading Pixel Shader 11:10 --- Lecture 99 Simple effects 08:27 --- Lecture 100 Constant Buffers and Shaders Effect 09:03 --- Lecture 101 Setting up Constant Buffer 10:06 --- Lecture 102 Advanced Parameters 05:53 --- Lecture 103 Recreating the Vertex Shader 06:54 --- Lecture 104 Constant Buffer Alignment 12:05 --- Lecture 105 Constant Buffer Alignment Continues 11:30 Section 12: Transformations --- Lecture 106 Introduction to 3D Transformation 13:02 --- Lecture 107 Scaling and Different Transformation 08:31 --- Lecture 108 Matrices 11:27 --- Lecture 109 World Transformation 12:33 --- Lecture 110 Combining Translation, Rotation and Scaling Matrices 11:02 --- Lecture 111 Understanding the Combination 10:21 --- Lecture 112 Field of View 10:46 --- Lecture 113 Final Transformation 07:25 --- Lecture 114 Putting the Codes in Practice 09:09 Section 13: Depth Rendering --- Lecture 115 Introduction 11:58 --- Lecture 116 How to implement Depth Buffer 12:05 --- Lecture 117 Setting up the Depth Buffer 07:17 --- Lecture 118 Depth Buffer Coding 08:15 --- Lecture 119 Add Code to the Solution 10:34 --- Lecture 120 Coding Continues 08:57 Section 14: Modelling Objects --- Lecture 121 Introduction to Modelling Objects 10:15 --- Lecture 122 Creating simple Models 08:48 --- Lecture 123 Creating Index Buffer Coding 08:35 --- Lecture 124 Coding Continues 07:46 --- Lecture 125 Conclusion 08:06 Section 15: Customizing Rasterizer --- Lecture 126 Introduction 10:43 --- Lecture 127 Coding 08:32 --- Lecture 128 Coding Continues 08:23 --- Lecture 129 Changing Objects 09:23 Section 16: Colour Blending --- Lecture 130 Introduction to Colour Blending 10:38 --- Lecture 131 Blend States 08:31 --- Lecture 132 SRC Blend and Destination Blend 08:57 --- Lecture 133 Destination Colours 07:57 --- Lecture 134 Setting up the Blend States 07:33 --- Lecture 135 Setting up Continues 07:37 --- Lecture 136 Depth Operations 11:10 --- Lecture 137 Adding Code for different Depth renders 10:40 Section 17: DirectX Texture --- Lecture 138 Introduction 11:06 --- Lecture 139 WIC Texture Loader 06:20 --- Lecture 140 WIC 13:47 --- Lecture 141 Create DDS Texture 08:12 --- Lecture 142 Passing the Texture 10:54 --- Lecture 143 Adding the Code 10:53 --- Lecture 144 Vertex Shader 05:58 --- Lecture 145 Sampling of Texture 09:51 --- Lecture 146 Types of Filters 10:10 --- Lecture 147 Texture Address Modes 11:14 --- Lecture 148 Controlling Mip Map Levels 08:02 --- Lecture 149 Setting Sampler Objects 06:14 --- Lecture 150 Coding Texture 09:37 Section 18: DirectX Quaternions --- Lecture 151 Introduction 08:43 --- Lecture 152 Discriminant 10:31 --- Lecture 153 Raising Imaginary Numbers to Power 12:01 --- Lecture 154 Adding and Subtracting Complex Numbers 11:50 --- Lecture 155 Lets Talk about Quaternions 09:56 --- Lecture 156 Multiplying Quaternions 10:39 --- Lecture 157 Quaternions Continues 13:31 --- Lecture 158 DirectX Primer on CPP 10:14 --- Lecture 159 CPP Final 08:43
1
|
|
|
10 / 10 / 0
Регистрация: 13.06.2016
Сообщений: 62
|
||||||||
| 12.01.2017, 12:42 | ||||||||
|
8Observer8, простой пример - загуглить включение антиалиасинга. дилетанты сразу всяких GL_POLYGON_SMOOTH насоветуют, а то и левых библиотек, хотя по реализации он там ничуть не отличается от DX.
infobos, по ссылке "вы не имеете прав для доступа к этой странице". чем можете быть полезны? ну хоть моих знаний и хватает создать игровой движок уровня 2010 года, порою встаю в тупик даже на мелких задачах. например, одной из моих ошибок было использование углов Эйлера при реализации скелетной анимации. потратил много времени на них, они несколько непредсказуемы и прихотливы в плане порядка поворота. в итоге перешел на кватернионы, а там уже избавился и от матриц, да и код стал компактней, + получил прирост производительности. а причем здесь инверсная кинематика? речь шла о избежании рывков при резкой смене позы анимации. у меня пока реализовано грубо, и выглядит так:
0
|
||||||||
| 12.01.2017, 14:51 | |
|
infobos, вы когда изучаете WinAPI и DirectX не забывайте о задачах своего проекта и по мере получения знаний применяйте их именно для своего проекта, постепенно его развивая. А то вы ещё начнёте скелетную анимацию изучать или ещё кучу всего, что вам в вашем конструкторе домов не нужно.
0
|
|
| 12.01.2017, 15:39 | |
|
Первое, что можно сделать - это погуглить текстовую или видео инструкцию, как сделать кубик на DirectX 9. Погуглить, как изменить его положение и изменить его размеры по осям XYZ. Погуглить, как добавить второй кубик и как его независимо передвинуть и изменить его размеры.
И сразу же можно, располагая кубики и меняя их размеры по XYZ, сделать такой очень примитивный, но интересный пример. Попробуйте сделать так. У вас, конечно, сначала будет без теней и цвета. Собирите exe, а мы у себя запустим, потестим.
1
|
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
|||
| 12.01.2017, 16:42 [ТС] | |||
|
0
|
|||
| 12.01.2017, 16:58 | ||
|
0
|
||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 12.01.2017, 17:38 [ТС] | ||
|
У меня тут дела тоже свои возникают иногда. В общем чуть позже смастерю, что-то свое минимальное, тогда выложу. Добавлено через 9 минут Пока это все тестировал с движением квадратов. Понял, что уже надо готовить интерфейс для 3D окна. И тут возникли трудности в интерфейсе. Начал изучать WinAPI. Сейчас вроде осилил интерфейс, скоро начну опять DirectX продолжать.
1
|
||
| 12.01.2017, 19:07 | ||
|
0
|
||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 12.01.2017, 19:13 [ТС] | ||
|
Пока оценил только одну книгу по DirectX. Горнаков С. DirectX 9. Уроки программирования на C++ (+CD, 2005)
0
|
||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 14.01.2017, 10:02 [ТС] | ||
|
Позже начну натягивать 3D окно для DirectX. Хотел бы чтобы протестировали и сказали, может на ваших ПК есть косяки с отрисовкой.
1
|
||
| 14.01.2017, 10:30 | ||
|
1
|
||
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 14.01.2017, 15:39 [ТС] | ||
|
Меня интересует в плане изменения окна. Когда меняешь размер окна все четко меняется. Нет лишнего мерцания и все отрисовывается без искажений и отставания. А то на WinAPI я такое вытворял. А на конструкторах кстати тоже в плане перерисовки бывают дефекты. Спасибо! Надеюсь дальше будут вопросы только по DirectX. Хватит WinAPI.
0
|
||
| 14.01.2017, 16:49 | |
|
0
|
|
|
Строитель
460 / 77 / 4
Регистрация: 18.06.2010
Сообщений: 515
|
||
| 14.01.2017, 16:55 [ТС] | ||
|
0
|
||
| 14.01.2017, 16:55 | |
|
S.T.A.L.K.E.R.: Clear Sky показывает чёрный экран в Windows 7 под DirectX 10
Как реализовать хук DirectX Как реализовать меню в 3D-играх на DirectX? Если у меня видяха поддерживает DirectX 10, то пойдут ли те игры, которые поддерживают DirectX 9? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|