Форум программистов, компьютерный форум CyberForum.ru

На чем сейчас программируют графику? - C++

Восстановить пароль Регистрация
 
Illuxa77
0 / 0 / 1
Регистрация: 05.01.2014
Сообщений: 8
04.04.2016, 01:34     На чем сейчас программируют графику? #1
Помогите решить вопрос.Начал работать в с++ с графикой,изучил уже существующие темы,но так и не смог для себя найти ответ,на чем сейчас программируют графику(именно в плюсах)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2016, 01:34     На чем сейчас программируют графику?
Посмотрите здесь:

C++ цикл в графику с++
сейчас на экзамене C++
Стоит ли сейчас учить C++? C++
C++ используя графику
По графику вычислить y = f(a) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
04.04.2016, 01:57     На чем сейчас программируют графику? #2
Цитата Сообщение от Illuxa77 Посмотреть сообщение
на чем сейчас программируют графику(именно в плюсах)
Ну на плюсах и программируют. Если вопрос с использованием каких библиотек - то преимущественно DirectX и OpenGL. Это если вопрос касается современной игровой графики. Есть еще специализированные библиотеки для к примеру трассировки лучей, расчета реального диффузного освещения и т.д. и т.п. Для игровой графики это в лучшем случае следующее поколение, потому как методы далеко не реалтаймовые. Но опять же это только способы визуализации. Сама графика понятие очень и очень обширное. К примеру обработка самих 3D моделей, в том числе построение из них комбинаций типа пересечений и т.д., аппроксимация параметрически заданных моделей наборами примитивов (обычно треугольников или поверхностей Безъе) и т.д. и т.п тоже относится к алгоритмам машинной графики.
Illuxa77
0 / 0 / 1
Регистрация: 05.01.2014
Сообщений: 8
04.04.2016, 02:01  [ТС]     На чем сейчас программируют графику? #3
Да,неправильно сформулировал,интересовало какие библиотеки используют)Спасибо за ответ.
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
04.04.2016, 02:04     На чем сейчас программируют графику? #4
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
double ScreenW, ScreenH; 
 
private float devX; 
private float devY; 
 
// массив, который будет хранить значения x,y точек графика 
private float[,] GrapValuesArray; 
private int elements_count = 0; 
private bool not_calculate = true;
private int pointPosition = 0; 
float lineX, lineY; 
// текущение координаты курсора мыши 
float Mcoord_X = 0, Mcoord_Y = 0; 
 
 
private void Form1_Load(object sender, EventArgs e) 
{ 
 
  // инициализация библиотеки glut 
  Glut.glutInit(); 
  Glut.glutInitDisplayMode(Glut.GLUT_RGB | Glut.GLUT_DOUBLE); 
  Gl.glClearColor(255, 255, 255, 1); 
  Gl.glViewport(0, 0, AnT.Width, AnT.Height); 
  Gl.glMatrixMode(Gl.GL_PROJECTION); 
  // очистка матрицы 
  Gl.glLoadIdentity(); 
 
  if ((float)AnT.Width <= (float)AnT.Height) 
  { 
    ScreenW = 30.0; 
    ScreenH = 30.0 * (float)AnT.Height / (float)AnT.Width; 
    Glu.gluOrtho2D(0.0, ScreenW, 0.0, ScreenH);
  } 
  else 
  {
    ScreenW = 30.0 * (float)AnT.Width / (float)AnT.Height; 
    ScreenH = 30.0; 
    Glu.gluOrtho2D(0.0, 30.0 * (float)AnT.Width / (float)AnT.Height, 0.0, 30.0);
  } 
 
  // сохранение коэффициентов
  devX = (float)ScreenW / (float)AnT.Width; 
  devY = (float)ScreenH / (float)AnT.Height; 
  Gl.glMatrixMode(Gl.GL_MODELVIEW); 
 
  // старт счетчика
  PointInGrap.Start();
 
}
Добавлено через 1 минуту
Простое создание графики.
Illuxa77
0 / 0 / 1
Регистрация: 05.01.2014
Сообщений: 8
04.04.2016, 02:10  [ТС]     На чем сейчас программируют графику? #5
Я c Direct и opengl пересекался уже,и знаю как простые приложения создавать,просто интересно на чем сейчас кодят в графику в приоритете
Valeryn
41 / 25 / 5
Регистрация: 17.05.2015
Сообщений: 163
04.04.2016, 03:00     На чем сейчас программируют графику? #6
Цитата Сообщение от Illuxa77 Посмотреть сообщение
Я c Direct и opengl пересекался уже,и знаю как простые приложения создавать,просто интересно на чем сейчас кодят в графику в приоритете
на OpenGL 4 | Vulkan | DirectX 11, 12.

Если ты изучал такой синтаксис:
C++
1
2
3
4
5
6
glBegin();
 
  glPoint();
  glColor();
 
glEnd();
То забудь все что учил. Переучивай, изучай шейдеры.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
04.04.2016, 03:19     На чем сейчас программируют графику? #7
Цитата Сообщение от Illuxa77 Посмотреть сообщение
просто интересно на чем сейчас кодят в графику в приоритете
На полную инициализацию свежей версии OpenGL нужно порядка 20 тыс строк кода. Из них 2,500 список функций. На нем и кодят. Или на свежем DX. Там с инициализацией попроще. Но вконечном итоге суть - закинуть все в буфера карты установит нужные матрицы и в нужном порядке вызвать отрисовку. А сам рассчет как чего рисуется, освещается,налагаются текстуры, и т.д и тп. уже в шейдерах которые на HLSL или GLSL. (c-подобные языки программирования шейдеров). Скачай DirectX 11 SDK. там в комплекте полный набор примеров, от треугольника до анимированных персонажей и каскадных теней.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,205
Завершенные тесты: 1
04.04.2016, 08:42     На чем сейчас программируют графику? #8
Shamsik, Ваш код написан на C#, а не на C++
Illuxa77
0 / 0 / 1
Регистрация: 05.01.2014
Сообщений: 8
04.04.2016, 10:58  [ТС]     На чем сейчас программируют графику? #9
Да,такое и учил(((
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
04.04.2016, 10:59     На чем сейчас программируют графику? #10
Я знаю.
Illuxa77
0 / 0 / 1
Регистрация: 05.01.2014
Сообщений: 8
04.04.2016, 11:05  [ТС]     На чем сейчас программируют графику? #11
glBegin();

glPoint();
glColor();

glEnd();

Это и учил(
А какие тогда хорошие книги есть по OpenGl?Можете чтото посоветовать?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
04.04.2016, 12:38     На чем сейчас программируют графику? #12
Цитата Сообщение от Shamsik Посмотреть сообщение
Я знаю.
А зачем тогда воткнули теги от C++?
Valeryn
41 / 25 / 5
Регистрация: 17.05.2015
Сообщений: 163
05.04.2016, 05:15     На чем сейчас программируют графику? #13
Цитата Сообщение от Illuxa77 Посмотреть сообщение
какие тогда хорошие книги есть по OpenGl?Можете чтото посоветовать?
OpenGL 4. Язык шейдеров. Книга рецептов.
Но перед тем как начать эту книгу изучать, тебе как минимум нужно знать сам C/C++.
Знать как инициализировать окно с помощью GLFW или Glut, или freeglut, или Qt, или WinAPI.
Знать как юзать OpenGL Loader Generator (В книге это рассматривается) или юзать Glew.
Автор не дает готовые куски кода под копипасту (хотя есть ссылка на его гитхаб с полными примерами. Но там он юзает и glew и glload. А окно рисует и Glutом и GLFW).

В интернете есть уроки по OpenGL 4, гугли. И на WinAPI и на GLFW и на glut'е.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2016, 10:21     На чем сейчас программируют графику?
Еще ссылки по теме:

На каком языке программируют игры на psp ? C++
Актуальна ли сейчас MFC? C++
Аппроксимация к графику C++

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

Или воспользуйтесь поиском по форуму:
Nosey
 Аватар для Nosey
1185 / 352 / 102
Регистрация: 22.10.2014
Сообщений: 790
Завершенные тесты: 2
05.04.2016, 10:21     На чем сейчас программируют графику? #14
Лучшая информация по openGl, это спецификации :
glspec44.core.pdf
GLSLangSpec.4.40.pdf
И в бонус : opengl44-quick-reference-card.pdf
Они написаны очень хорошо, почти как книги, при этом предоставляют полную информацию.
Yandex
Объявления
05.04.2016, 10:21     На чем сейчас программируют графику?
Ответ Создать тему
Опции темы

Текущее время: 18:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru