Вопросы с тегом «opengl»

OpenGL - это графический стандарт и API, предназначенный для рынков настольных компьютеров и рабочих станций. Он разработан так, чтобы его можно было легко ускорить с помощью специального компьютерного оборудования, и, следовательно, большинство реализаций обеспечивают значительно более высокую производительность по сравнению с традиционным рендерингом программного обеспечения. В настоящее время OpenGL используется для таких приложений, как программное обеспечение САПР и компьютерные игры. Это также кроссплатформенный. Стандарт OpenGL контролируется группой Khronos, которая также контролирует OpenGL ES.

3
Импорт и просмотр файлов .fbx
У меня небольшая проблема с импортом / отображением файлов .fbx. Я проверил примеры, но те, которые меня интересуют больше всего (анимация и текстура), плохо документированы для понимания кем-то, кто плохо знаком с этим, как я. Это то, что я пробовал: мне удалось получить вершины и нормали, но я застрял на …
8 c++  opengl  3d  models  fbx 

3
Как рисовать 2D-изображения, используя OpenGL, в SDL?
После всего, мне удалось найти простой кусок кода, который показывает, как рисовать 2D-изображение с openGL: #include "SDL/SDL.h" #include "SDL/SDL_opengl.h" #include "SDL/SDL_image.h" const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; int tex; int loadTexture(char* fileName){ SDL_Surface *image=IMG_Load(fileName); SDL_DisplayFormatAlpha(image); GLuint object; glGenTextures(1,&object); glBindTexture(GL_TEXTURE_2D,object); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); …
8 c++  opengl  sdl  windows 

1
OpenGL: свет в конце туннельного эффекта
Кто-нибудь знает какую-либо реализацию эффекта "свет в конце туннеля"? где снаружи совершенно ярко и постепенно становится более заметным? Обратное также может быть правдой, когда внутри туннеля очень темно, пока вы не вступите и постепенно начнете видеть Любая реализация / алгоритм поможет или даже фактическое название эффекта Спасибо

2
Геометрический шейдер для нескольких примитивов
Как я могу создать геометрический шейдер, который может обрабатывать несколько примитивов? Например, при создании геометрического шейдера для треугольников я определяю макет следующим образом: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; Но если я использую этот шейдер, то линии или точки не будут отображаться. Итак добавив: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; layout(lines) in; …

1
SDL2 с OpenGL - странные результаты, что не так?
Я портирую приложение на iOS, и поэтому мне нужно обновить его до SDL2 с SDL1.2 (пока я тестирую его только как приложение для настольной системы OS X). Однако при выполнении кода с SDL2 я получаю странные результаты, как показано на втором изображении ниже (первое изображение - это то, как оно …
8 opengl  sdl  macos  porting 

1
Почему использование glReadBuffer / glReadPixels возвращает черное изображение на картах Intel?
У меня есть этот кусок кода glReadBuffer( GL_FRONT ); glReadPixels( 0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, buffer ); Это прекрасно работает во всех видеокартах Nvidia и AMD, которые я пробовал, но не работает почти во всех встроенных видео Intel, которые я пробовал. На самом деле он работает в очень старом …
8 opengl 

3
Ошибка быстрого создания объекта OpenGL
У меня есть некоторый код, который проходит через набор объектов и отображает экземпляры этих объектов. Список объектов, которые должны быть отображены, хранится в виде std :: map>, где объект класса MeshResource содержит вершины и индексы с фактическими данными, а объект classMeshRenderer определяет точку в пространстве, в которой должна находиться сетка. …

2
Могут ли приложения, использующие старые версии Opengl, работать на новых картах?
OpenGl 3.0 и выше имеет довольно большое отличие от старых версий, таких как OpenGl 2.x и opengl 1.x, с точки зрения реализации, означает ли это, что приложения, написанные на старых версиях opengl, не будут работать на компьютерах с видеокартами поддержка OpenGL 3.x и выше? Извините, если это не то место, …
8 opengl 

3
Понимание того, как создавать / использовать текстуры для игр, когда они ограничены силой двух размеров
У меня есть несколько вопросов о создании графики для игры. Например. Я хочу создать мотоцикл. (1 пиксель = 1 сантиметр) Так что мой мотоцикл будет иметь ширину 200 и высоту 150. (200x150) Но libgdx позволяет загружать только размеры со степенью 2 ?! (2,4,8,16, ...) Сначала я думал об этом. Я …

2
Как перевернуть текстуру BC6 / BC7?
У меня есть некоторый код для загрузки файлов изображений DDS в текстуры OpenGL, и я хотел бы расширить его для поддержки сжатых форматов BC6 и BC7, представленных в D3D11. Поскольку DirectX и OpenGL расходятся во мнениях относительно того, находится ли источник текстуры в верхнем левом или нижнем левом углу, мой …

2
Как применить скелетную анимацию из файла .x (Direct X)?
Используя формат .x для экспорта модели из Blender, я могу загрузить сетку, арматуру и анимацию. У меня нет проблем с генерацией сетки и просмотром моделей в игре. Кроме того, у меня есть анимации и арматура, правильно загруженная в соответствующие структуры данных. Моя проблема - правильно применить анимацию к моделям. У …

1
Лучшие практики с вершинами в Open GL
Какова наилучшая практика в отношении хранения данных вершин в Open GL? То есть: struct VertexColored { public: GLfloat position[]; GLfloat normal[]; byte colours[]; } class Terrian { private: GLuint vbo_vertices; GLuint vbo_normals; GLuint vbo_colors; GLuint ibo_elements; VertexColored vertices[]; } или хранить их отдельно в требуемом классе, например: class Terrian { …
8 c++  opengl  vertex 

3
Обновление текстуры памяти через шейдер?
О чем говорит заголовок. Можно ли обновить текстуру с помощью шейдера GLSL? Что-то вроде : //Read vec4 Pixel = texture2D(TextureID,gl_TexCoord[TextureIndex].st); //Write to texture memory ? vec4 NewPixel = Pixel + vec4(0.0,0.0,0.0,AlphaPatch); // ?? How to write back to texture memory ?? texture2D(TextureID,gl_TexCoord[TextureIndex].st) = NewPixel; ??

2
Улучшает ли использование простых шейдеров производительность / время автономной работы?
Я делаю игру OpenGL для Android. До сих пор я использовал только фиксированный конвейер функций, но я рендерил простые вещи. Фиксированный конвейер функций включает в себя множество вещей, которые мне не нужны Поэтому я думаю о реализации шейдеров в моей игре, чтобы упростить конвейер OpenGL, если он может повысить производительность. …

3
Что является лучшим уровнем абстракции для управления данными вершин D3D9 и OpenGL?
Мой код рендеринга всегда был OpenGL. Теперь мне нужно поддерживать платформу, которая не имеет OpenGL, поэтому мне нужно добавить слой абстракции, который оборачивает OpenGL и Direct3D 9. Я буду поддерживать Direct3D 11 позже. TL; DR: различия между OpenGL и Direct3D вызывают избыточность для программиста, а расположение данных кажется нестабильным. На …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.