jjzjj

iphone - 从 GLPaint 保存 imageRef 会创建全黑图像

您好,我正在试用绘图应用程序,但在保存绘制的图像时遇到了问题。现在我很早就开始学习这个但是我已经添加了代码:HowtogetUIImagefromEAGLView?保存绘制的图像。我创建了一个新应用,然后显示了我创建的viewController。在IB中,我添加了一个View,它是PaintingView,它后面有一个imageView。到目前为止,我对PaintingView所做的唯一修改是将背景更改为清除并将背景设置为清除,以便我可以在其后面显示图像。绘图效果很好,我唯一的问题是保存。-(void)saveImageFromGLView:(UIView*)glView{if(gl

iphone - 具有模糊和斜角的 GLPaint 笔刷效果

我正在开发一个基于GLPaint代码的绘图应用程序。有人知道如何获得这样的效果吗?我已经尝试使用不同的宽度值和画笔高度值,但它仍然保持不变。我需要考虑glBlendFunc()吗?或者是否可以彻底改变画笔的宽度和高度。提前致谢。 最佳答案 实现这种效果的最简单方法是将alpha从1.0降低到0.7。 关于iphone-具有模糊和斜角的GLPaint笔刷效果,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

ios - 带有 GLKit 的 GLPaint : flickering when drawing

我在一个类似于GLPaint的项目中遇到GLKit问题。首先,我没有使用GLKViewController,而只是添加到我的类中的GLKView。我的问题是,当我在GLKView中绘制时,内容会闪烁。看起来好像我是在第一次调用GLKViewDelegate的drawRect时在某个帧缓冲区中绘图,而下一次调用它是一个不同的帧缓冲区,然后下一次调用它又回到了第一个,等等。我已经测试了这种可能性,但似乎并非如此,渲染缓冲区和帧缓冲区在所有绘图中都是相同的。下面是我的绘图是如何工作的(类似于GLPaint示例代码):在触摸事件中,我调用renderStroke来生成绘图中用于应用纹理和呈现线

ios - 基于 GLPaint 的 OpenGL ES 混合问题

我正在开发一款基于Apple的GLPaint示例代码的应用程序。我已将透明颜色更改为透明黑色并添加了一个不透明度slider,但是当我将颜色与低不透明度设置混合在一起时,它们不会按照我期望的方式混合。它们似乎以光线混合的方式混合,而不是油漆混合的方式。这是我的意思的一个例子:“期望的结果”是通过使用glReadPixels分别渲染每种颜色并将其与先前渲染的图像合并(即使用苹果的默认混合)获得的。但是,将每一帧与前一帧混合太耗时,无法实时完成,我怎样才能让OpenGL正确混合颜色?我已经在线研究了很长时间,但尚未找到适合我的解决方案,如果您需要任何其他信息来帮助,请告诉我!

ios - OpenGL ES 2.0 中的 GLPaint

有没有人尝试过使用OpenGlES2.0的GLPaint示例应用程序?我尝试使用glMatrixMode()、glPointSize()、glOrthof()、glTexEnvf()方法出错。 最佳答案 所有这些错误都是因为代码使用了OpenGLES2.0中删除的函数和常量。如果您想让该应用程序使用OpenGLES2.0,则必须将这些调用替换为仅使用OpenGLES2.0函数的代码。OpenGLES1.1和OpenGLES2.0之间存在显着差异。将应用程序从1.1移植到2.0并非易事。您需要对OpenGLES1.1和OpenGLES

iphone - 我如何绘制(如在 GLPaint 中)到背景图像上,并使用临时绘图?

我正在为iPad编写一个类似GLPaint的绘图应用程序,但是我遇到了一个绊脚石。具体来说,我目前正在尝试实现两件事:1)可以绘制的背景图像。2)绘制临时形状的能力,例如您可能会画一条线,但只有在手指抬起后才会确定最终形状。对于背景图像,我的理解是将图像绘制到VBO中,并在每次画线之前绘制它。这很好,但现在我需要添加绘制临时形状的能力......将kEAGLDrawablePropertyRetainedBacking设置为YES(如在GLPaint中)临时形状显然不是临时的!将保留的后备属性设置为NO对于临时对象非常有效,但现在我以前的手绘线条没有保留。这里最好的方法是什么?我应该使