首页 文章
  • 0 votes
     answers
     views

    使用OpenGL着色器渲染多个对象

    在带着色器的OpenGL中,我想渲染两个已加载为两个网格的对象 . 每个对象由一组顶点位置,一组顶点颜色和一组三角形的顶点索引表示 . 我可以通过三种方式来绘制这两个对象 . 哪种是最佳做法? 1)我将两个对象的顶点位置连接成一个长的顶点数组,并且类似于顶点颜色和顶点索引 . 然后我创建一个顶点位置缓冲区,一个顶点颜色缓冲区和一个索引缓冲区 . 渲染时,我然后调用 glBindBuffer(......
  • 5 votes
     answers
     views

    使用混合模式重新创建HSV颜色

    我正在开发一个应用程序来创建图像,其色调,饱和度和值根据不同的参数而变化 . 出于性能原因,分别渲染色调,饱和度和值组件,然后使用Photoshop样式混合模式(乘法,叠加,屏幕,色调等)将它们合成在一起是有意义的 . 我已经知道如何为RGB图像执行此操作:将每个通道分成自己的红色,绿色或蓝色图像,其值从透明到该通道的颜色 . 将它们一起层叠在黑色上并将它们的混合模式设置为屏幕,嘿,你有你的彩色图...
  • 5 votes
     answers
     views

    如何在R中从点到线更改默认绘图类型?

    我正在与数百万积分的时间序列合作 . 我通常用这个数据绘制 plot(x,type='l') 如果我不小心打字,事情会变得非常缓慢 plot(x) 因为默认是 type='p' 在R会话期间有没有办法使用 setHook() 或其他东西修改默认 plot(type=...) ? 我从How to set a color by default in R for all plot.default,...
  • 7 votes
     answers
     views

    如果只有一个绘图有轴标签,如何创建多个绘图,每个绘图具有相同的绘图区域大小?

    我想在1x3布局中绘制三个图形 . 只有第一个图形需要有垂直轴标签,但我希望所有三个绘图区域的大小完全相同 . 如果没有或所有图表都有轴标签,这将没有问题 . 但是,当一个有轴标签而另外两个没有时,如何让所有三个图形大小相同?我试图在基本图形中执行此操作,因为这是我最熟悉的,但如果它们提供更好的方法来解决我的问题,我会很乐意使用grid或ggplot2 . 这是一些假数据,我的绘图代码和情节本身:...
  • 2 votes
     answers
     views

    java bufferedImage真的给了黑色画布吗?

    我试图通过两种不同的方法实现同样的目标 . 我想绘制一个简单的矩形 . 在第一种方法中,我简单地获取g对象并直接在其上绘制 . public void paintComponent(Graphics g){ super.paintComponent(g); g.drawRect(100, 100, 50, 50); } 在第二种方法中,我在其上绘制图像画布,然后在jpanel的...
  • 1 votes
     answers
     views

    使用行方式数据的spplot()点阵图表

    当数据按行排列时,如何使用spplot()创建晶格图,例如每个地区都有更多的 Value (多年来我的失业率 unemp ( year ) CSO_NAME) ? 这是我加载 Map 和合并数据的代码: library(rgdal) library(sqldf) # Import map and assign data.shape@data to spdata data.shape<-re...
  • 1 votes
     answers
     views

    在格子条形图中添加线条和标签[R]

    关于在格子中定制条形图,我有两个问题 . 我试图在条形图上添加标签分别编辑比例,但我的代码不起作用 . 我做错了什么?应该有一些值,包括“%” . 第二个问题是如何在条形后面的绘图区域的顶部和底部之间绘制线条,并且位于打印的刻度值 . 谢谢你的任何建议和帮助,塞巴斯蒂安 . 这是代码: library(lattice) library(plyr) data(postdoc, package=&qu...
  • 0 votes
     answers
     views

    如何在R中组合两个等价图(晶格)?

    我想为以下格子图形添加两个等价图 . plot() 函数 par(mfcol=c(1,2)) 的常用技巧不适用于这些基于晶格的图形 . 我看了相关的帖子,虽然我似乎无法从解决方案中提取我需要的信息 . 如何组合以下等效图,使它们在输出中相邻(并排)?或者,换句话说,什么是相当于 par(mfcol=c(1,2)) 的晶格? require(equivalence) # Simplified ...
  • 1 votes
     answers
     views

    使用线框重现张量积图

    我正在尝试重现这个图,即顶部有点和线的表面 . 作为参考,该图来自第160页(图4.8)Wood - GAM an introduction with R . 为了使这个例子可以重现,我使用了数据 library(data.table) library(lattice) library(latticeExtra) surf <- expand.grid(x = seq(-pi, pi, l...
  • 25 votes
     answers
     views

    如何使用贝塞尔曲线最佳逼近几何圆弧?

    当使用贝塞尔曲线近似在2D中绘制圆弧时,如果您具有圆的中心点,起点和终点角以及半径,如何计算两个控制点?
  • 1 votes
     answers
     views

    2D碰撞(返回碰撞侧)

    马里奥打了多场比赛 . 通常情况下,当他在游戏中玩耍时,当他跳到一个问题区域时,他会获得一个免费的惊喜 . 当他遇到Goomba或其他危险的流氓时,他只是跳了起来 . 在进入另一场比赛后,马里奥像往常一样跳到问号框下,发现没有任何反应 . 马里奥跳上Goomba并死去 . 马里奥很困惑,这里有什么不对? 这个新游戏有碰撞检测(因此Goomba死亡),但不知道如何分辨哪一方与之相撞 . 假设一方只能...
  • 2 votes
     answers
     views

    OpenGL和Broken Lines问题中的无限循环绘图

    无限循环问题 我想达到如图所示的效果: 我通过在 glutDisplayFunct 回调函数中包含一个无限循环来生成这个,这是不好的,因为我无法处理来自键盘的任何输入 . 我能想到的另一种方法是使用过剩的显式窗口刷新函数 . 我想知道如何插入无限循环并检查键盘输入 . 这是我所做的示例代码 . 它只是实现了DDA算法,并尝试通过生成随机坐标和颜色来绘制无限线 . #include <std...
  • 1 votes
     answers
     views

    在DirectX11中渲染任意多边形

    有没有办法在directx 11中渲染n> 3个角的任意多边形? 我记得在使用GL_POLYGON的旧版OpenGL版本中这是可能的,但我还没有在directX API中找到任何东西 .
  • 3 votes
     answers
     views

    调试GLFW显示设置

    在我的project中,我想使用GLFW来支持窗口 . 它在我的笔记本电脑和办公室电脑上工作正常,但我的家用桌面不让我打开一个窗口(所有这些都是Ubuntu 12.04) . 我也尝试了 GLUT ,至少给了我一个错误信息,但我能够发现的是X-Server不支持窗口的设置( glXChooseFBConfig 的东西) . 但是,我能够使用SDL打开一个窗口 . 现在我'm very curiou...
  • 2 votes
     answers
     views

    如何在图形对象上绘制半透明文本?

    我想在图形对象上绘制一个32位透明的文本 . 当我尝试时,我只在结果中得到黑色 . 如果我尝试绘制具有相同半透明颜色的线条,它可以完美地工作 . 我有这个代码: lBitmap As New Bitmap(32, 32, PixelFormat.Format32bppArgb) lGraphic As Graphics = Graphics.FromImage(lBitmap) lGraphic...
  • 0 votes
     answers
     views

    将分散/重叠图像绑定到WPF Canvas

    我正在将一个GDI应用程序移植到WPF上,我在Form上显示了几十个图像,然后使用GDI Pens和Brushes在这些图像的顶部绘制了多边形,圆形,矩形等 . 我开始掌握WPF绑定并希望在我的ViewModel中存储所有这些图像和标记图形 . 我的VM包含我的自定义DrawingEntitys的ObservableCollection,DrawingEntity包含BitmapSource,He...
  • 0 votes
     answers
     views

    执行包含OPENGL库的C文件时出错

    我编译了一个使用gcc命令使用OPENGL库的c文件: gcc robot.c -lGL -lglut -lGLU -o robot . 它被成功编译,但是当我运行生成的可执行文件时,我收到此错误: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or d...
  • 36 votes
     answers
     views

    绘图序列图[关闭]

    我正在寻找一个简单的语言/命令行实用程序来绘制sequence和timing图表(可能是2个不同的工具) . 我已经找到Mscgen用于序列图绘制并且看起来很不错,但我正在研究其他可能性 . 谢谢
  • 1 votes
     answers
     views

    在8位图像上使用Graphics.FillRectangle方法

    我想在图像的顶部和底部添加黑色 Banner . 我可以添加 Banner ,但结果位图的像素格式更改为32位 . 有没有办法得到一个8位位图 . 如上所述here,如果我在构造函数中设置了8位pixelFormat,创建图形将引发异常 . 我读到,如果我从32转换为8,可能像素值将不同于原始像素值 . 使用for循环使用't know if I can create a new bitmap ...
  • 2 votes
     answers
     views

    彩色Canny边缘检测计算问题

    我正在为图形课做一个学校项目 . 我的任务是检测彩色图像上的边缘,我们收到了使用Canny边缘检测算法的建议 . 我用Java Swing创建了一个窗口,我在输入图像中读取sRGB图像,将其转换为CIELab *(因为这是任务的一部分) . 我设法应用了Sobel内核(Cx,Cy)来确定偏导数 . 但是,我坚持使用方向公式并对其进行编码 . 我的第一个问题是,我不知道是否应该在每个单独的颜色通道中...
  • 18 votes
     answers
     views

    如何使用ggplot2绘制小提琴图?

    我可以用 ggplot2 制作小提琴情节吗?也许使用 geom_boxplot() 的一些变化?
  • 1 votes
     answers
     views

    如何在视图的底部50dp中创建android中的Bitmap

    我知道您可以使用此方法从视图布局创建位图createBitmap (int width, int height, Bitmap.Config config) 但是此方法从顶部创建具有指定宽度和高度的位图 . 我想从底部实现同样的目标 . 所以我想从底部50个下降创建位图 . 是否有其他一些createBitmap实现可以帮助我做到这一点?这一个createBitmap (Bitmap source...
  • 13 votes
     answers
     views

    Android,绘制位图到画布的最快方法

    只是想知道将位图绘制到画布的最快方法是什么? 目前我有一个位图(和绘图画布),我用它来缓冲绘图调用,然后当我绘制到画布时通过应用1px画布翻译有滚动效果 . 仅此一项就可以将帧速率从60 FPS降低到~40,非常受欢迎 . 我现在不使用surfaceView(或GLSurfaceView),但只是想知道我是否遗漏任何会提高速度的东西 . onDraw()代码如下 @Override pu...
  • 2 votes
     answers
     views

    如何循环列并创建不同的图?

    我有一个数据帧“A”,样本为行,Genes为具有基因表达值(RPKM)的列 . Gene1 Gene2 Gene3 Gene4 Gene5 Gene6 Sample1 0.02 0.038798682 0.1423662 2.778587067 0.471403939 18.93687655 Sample2 0 0.05...
  • 1 votes
     answers
     views

    SharpGL - 点 Cloud (使用Kinect深度数据中的GL_TRIANGLES绘制)不会在局部轴坐标上旋转

    我们正在尝试使用SharpGL(OpenGL的C#包装器)将Kinect为我们提供的深度数据转换为点 Cloud . 我们的目标是根据Kinect为我们提供的数据创建3D模型 . 到目前为止我们已经完成: 捕获深度数据(了解Kinect给出的内容) 获得给定的每个深度数据的x,y坐标,从而生成我们的x,y,z点 使用GL_Points渲染所述点(我们也可以使用GL_Triangles...
  • 6 votes
     answers
     views

    从多个线程渲染到单个Bitmap对象

    我正在做的是将多个位图渲染到单个位图 . 可能有数百个图像,并且渲染的位图可能超过1000x1000像素 . 我希望通过使用多个线程来加速这个过程,但由于Bitmap对象不是线程安全的,因此它不能直接同时呈现 . 我想的是将大位图分成每个cpu的部分,分别渲染它们然后在最后将它们连接在一起 . 我还没有这样做,但是你们/女孩们有更好的建议 . 有任何想法吗?谢谢
  • 2 votes
     answers
     views

    如何在C中绘制光线跟踪像素?

    我目前正在尝试学习C中的光线追踪 . 我从两本书中获得帮助:一本是Ray Tracing from the Ground Up by Kevin Suffern,另一本是Physically Based Rendering by Matt Pharr . 这两本书非常适合学习基础知识,以及后来的高级内容 . 我可以使用Suffern的书的用户界面创建一些基本形状 . 然而,当我尝试自己编写所有代码...
  • 0 votes
     answers
     views

    相机投影矩阵主点

    我对在相机矩阵中添加主点偏移的目的感到有点困惑 . 这些方程式来自OpenCV Docs . 除了添加 c_x 和 c_y 之外,我理解所有这些 . 我've read that we do this in order to shift the origin of the projected point so that it' s相对于 (0, 0) ,图像的左上角 . 但是,我没有简单的几...
  • 6 votes
     answers
     views

    OpenGL / VTK:设置相机内部参数

    我试图在VTK中渲染3D网格的视图,我正在做以下事情: vtkSmartPointer<vtkRenderWindow> render_win = vtkSmartPointer<vtkRenderWindow>::New(); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRende...
  • 0 votes
     answers
     views

    在调整窗口大小后保持绘图的边距

    我正在编写一个应用程序绘制在另一个应用程序的窗口中(这是在OS X下使用Cocoa,但问题很普遍,我希望它不会因操作系统/框架问题而陷入困境),而且我遇到了一个似乎应该有一个简单答案的问题,但这让我感到非常疯狂 . 这是问题所在: 我在另一个应用程序窗口内绘制一个矩形,该窗口必须位于窗口顶部和左侧的某个位置(即我的矩形与目标窗口的顶部和左侧之间的边距必须保持固定) . 我可以计算所需的相对x,y坐...

热门问题