graphics- все статьи тега


Как сделать гладкую текстуру круга?

Я делаю игру libgdx, и я хочу иметь гладкий круговой характер. Теперь у меня есть текстура круга 128 x 128, которая выглядит пропперно в пейнтнете, но имеет рваные края в игре . Я рисую эту текстуру по: width=height=Gdx.graphics.getWidth()/4; game.batch.draw(game.assets.good_guy,x,y,width,height); Я пробовал использовать photoshop, paintnet, gimp и inkscape, но текстура все время была неровной. Вот как это выглядит в игре: А вот как выглядит текстура: ...

Сортировка четырех точек по часовой стрелке

Четыре 2D точки в массиве. Мне нужно отсортировать их по часовой стрелке. Я думаю, что это может быть сделано только с помощью одной операции подкачки, но я не смог сделать это формально. правка: в моем случае четыре точки представляют собой выпуклый многоугольник. Правка: четыре точки являются вершинами выпуклого многоугольника. Они не должны быть в порядке. ...

VBO медленнее, чем устаревший метод рисования примитивов - почему?

Я работаю над плиточным приложением OpenGL, C++. Я добавляю пример экрана из приложения, чтобы было более понятно: У меня есть класс Tile, который содержит массив Objects. каждая плитка может хранить до 15 объектов-пример этого Tile с зеленым и желтым квадратом на нем (два объекта), поэтому это 10x10x15 = 1500 Objects для рисования (в худшем случае, потому что я не обрабатываю "пустые"). Обычно это меньше, в моих тестированиях я использую около 600 из них. их. Object имеет свою собственную ...

Размер 3D текстуры, влияющий на вывод программы без возникновения ошибки

Во-первых, я использую glDebugMessage() вместо glGetError() для определения ошибок. Во-вторых, я выделяю хранилище 3D-текстур следующим образом: glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA32F, 512, 512, 303, 0, GL_RGBA, GL_FLOAT, NULL); Когда сопонент глубины равен 303 или меньше, моя программа работает точно так, как ожидалось (я выделяю цвет в текстуре и вижу этот цвет в качестве выходного), когда этот параметр равен 304 или выше, программа не работает (экран черный). Я тестировал одну и ту ж ...

зачем нам нужна 3D или даже 4d текстура?

Обычно мы используем изображение, чтобы текстурировать карту на поверхность? недавно я услышал, что есть 3d-текстура или даже 4D текстура, мне интересно, почему есть 3D-4d текстура? Как вывести их на поверхность. Поскольку поверхность-это 2d-концепция, как отобразить 3d или 4d объект в 2d? Есть какая-то причина? Есть ли какие-либо изображения 3d-текстур, которые можно попробовать? ...

Хранение и загрузка матриц в OpenGL

Можно ли сказать OpenGL хранить текущую матрицу преобразования в определенном месте (вместо того, чтобы помещать ее в стек) и загружать матрицу из определенного места? Я предпочитаю решение, которое не предполагает дополнительной передачи данных между видеоустройством и основной памятью (т. е. лучше хранить матрицу где-то в видеопамяти). ...

Кто-нибудь знает хороший учебник по основам программирования 3d-графики (с нуля, а не Direct3d или OpenGL) [закрыто]

Я ищу материал о том, как однородные координаты, перспективы и проекции работают в 3d-графике на базовом уровне. Подход с использованием программирования был бы звездным. Я искал повсюду, и мои поиски связаны с OpenGL, Direct3d и материалом, который больше связан с математическими доказательствами, чем с реальным применением. Кто-нибудь знает место, где я мог бы найти эту информацию (предпочтительный онлайн-доступ)? ...

плавная цветовая интерполяция вдоль линии" bresenham"

Я пытаюсь интерполировать цвет вдоль линии так, чтобы, учитывая две точки и их соответствующие значения RGB, я мог нарисовать линию с плавным цветовым градиентом. Используя линейный алгоритм Бресенхема, я теперь могу рисовать линии, но не знаю, как начать интерполировать цвета между двумя конечными точками. Ниже приведена часть функции drawLine (), которая работает для всех линий, наклон которых меньше 1. int x_start = p1.x, x_end = p2.x, y_start =p1.y, y_end = p2.y; int dx = Math.abs(x ...

Мяч к мячу столкновения-обнаружение и обработка

С помощью сообщества Stack Overflow я написал довольно простой, но забавный физический симулятор. вы щелкните и перетащите мышь, чтобы запустить мяч. Он будет подпрыгивать и в конечном итоге остановится на "полу". моя следующая большая функция, которую я хочу добавить, - это столкновение мяча с мячом. Движение шара разбивается на вектор скорости x и Y. У меня есть гравитация (небольшое уменьшение вектора y на каждом шаге), у меня есть трение (небольшое уменьшение обоих векторов при каждом ...

Как разместить одно изображение поверх другого в HTML?

Я новичок в программировании rails, пытаясь показать много изображений на странице. Некоторые изображения должны лежать поверх других. Чтобы сделать его простым, сказать, что я хочу синий квадрат с красным квадратом в правом верхнем углу синий квадрат (но не плотно в углу). Я пытаюсь избежать композитинга (с ImageMagick и тому подобное) из-за проблем с производительностью. Я просто хочу, чтобы положение снимков относительно друг друга. как более сложный пример, представьте себе одометр, пом ...

Разница между SurfaceView и View?

когда это необходимо, или лучше использовать SurfaceView вместо View? ...

Наиболее недоиспользуемая визуализация данных [закрыто]

ответы: не очень часто используется в практиковать. быть понятным без многого предыстории обсуждения. применимо в много общего положения. включить воспроизводимый код для создания пример (предпочтительно в R). Связанное изображение будет милый. ...

Измерение высоты текста, который будет нарисован на холсте (Android)

любой прямой способ измерить высоту текста? Так, как я делаю это сейчас с помощью краски measureText() чтобы получить ширину, затем путем проб и ошибок найти значение, чтобы получить приблизительную высоту. Я также возился с FontMetrics, но все это похоже на приблизительные методы, которые сосут. Я пытаюсь масштабировать вещи для разных разрешений. Я могу это сделать, но я получаю невероятно подробный код с большим количеством вычислений для определения относительных размеров. Я ненавижу это! Д ...

Как я могу прочитать значение RGB данного пикселя в Python?

Если я открою изображение с open("image.jpg"), Как я могу получить значения RGB пикселя, если у меня есть координаты пикселя? тогда, как я могу сделать обратное? Начиная с пустой графики, "напишите" пиксель с определенным значением RGB? Я бы предпочел, если бы мне не пришлось загружать какие-либо дополнительные библиотеки. ...

Как сделать графику с прозрачным фоном в R с помощью ggplot2?

Мне нужно вывести графику ggplot2 из R в PNG файлы с прозрачным фоном. Все в порядке с основной графикой R, но нет прозрачности с ggplot2: d <- rnorm(100) #generating random data #this returns transparent png png('tr_tst1.png',width=300,height=300,units="px",bg = "transparent") boxplot(d) dev.off() df <- data.frame(y=d,x=1) p <- ggplot(df) + stat_boxplot(aes(x = x,y=y)) p <- p + opts( panel.background = theme_rect(fill = "transparent",colour = NA), # or theme_blank() pane ...

Алгоритм для размещения перекрывающихся прямоугольников?

эта проблема на самом деле имеет дело с перекатами, я просто обобщу ниже как таковой: У меня есть 2D вид, и у меня есть несколько прямоугольников в пределах области на экране. Как мне разложить эти коробки так, чтобы они не перекрывали друг друга, а только регулировали их с минимальным перемещением? позиции прямоугольников являются динамическими и зависят от ввода пользователя, поэтому их позиции могут быть в любом месте. Прикрепленные изображения показывают проблему и желаемый решение реа ...

Как заставить текст светиться?

можем ли мы применить светящийся эффект к любому тексту, как показано ниже: обновление: также скажите, пожалуйста, какие вещи мне нужно создать что-то вроде этого: нужен специальный шрифт для этого? ...

Как я могу извлечь изображение JPEG хорошего качества из видеофайла H264 с помощью ffmpeg?

В настоящее время я использую эту команду для извлечения изображений: ffmpeg.exe-i 10fps.h264-r 10-f image2 10fps.h264_%03d.jpeg но как я могу улучшить качество изображения JPEG? ...

Миллионы 3D точек: Как найти 10 из них ближе всего к данной точке?

точка в 3-d определяется (x,y, z). Расстояние d между любыми двумя точками (X,Y,Z) и(x,y,z) равно d= Sqrt [(X-x)^2 + (Y-y)^2 + (Z-z)^2]. Теперь в файле есть миллион записей, каждая запись-это некоторая точка в пространстве, в определенном порядке. Для любой точки (a,b, c) найдите ближайшие к ней 10 точек. Как бы вы сохранили миллион точек и как бы вы извлекли эти 10 точек из этой структуры данных. ...

Могу ли я запустить CUDA на интегрированном графическом процессоре Intel?

У меня есть очень простой ноутбук Toshiba с процессором i3. Кроме того, у меня нет никакой дорогой видеокарты. В настройках дисплея я вижу Intel(HD) Graphics как видеоадаптер. Я планирую изучить программирование cuda. Но я не уверен, могу ли я сделать это на своем ноутбуке, поскольку у него нет графического процессора nvidia CUDA. на самом деле, я сомневаюсь, если у меня даже есть GPU o_o Так что, я был бы признателен, если кто-то может сказать мне, если я могу сделать CUDA Программирование с ...