zoukankan      html  css  js  c++  java
  • iOS-OpenGLES 简单渲染

     UIImage *showImage = [UIImage imageNamed:@"demo.jpg"];
        CGRect rect = CGRectMake(00, showImage.size.width, showImage.size.height);
        //获取OpenGLES需然然的上下文
        EAGLContext *eagContext = [[EAGLContext alloc]initWithAPI:kEAGLRenderingAPIOpenGLES2];
        //创建出渲染的buffer
        
        _glkView = [[GLKView alloc]initWithFrame:rect context:eagContext];
        [_glkView bindDrawable];//绑定绘制
        [self.view addSubview:_glkView];
        
        //创建出CoreImage用的上下文
        _ciContext = [CIContext contextWithEAGLContext:eagContext options:@{kCIContextWorkingColorSpace:[NSNull null]}];
        
        //CoreImage相关设置
        _ciImage = [[CIImage alloc]initWithImage:showImage];
        _filter = [CIFilter filterWithName:@"CISepiaTone"];
        [_filter setValue:_ciImage forKey:kCIInputImageKey];
        [_filter setValue:@(0) forKey:kCIInputIntensityKey];
        
        //开始渲染
        [_ciContext drawImage:[_filter outputImage] inRect:CGRectMake(00, _glkView.drawableWidth, _glkView.drawableHeight) fromRect:[_ciImage extent]];
        [_glkView display];//显示出来

     动态渲染,改变value值就行了

    - (IBAction)sliderIsChange:(UISlider *)sender {

            [_filter setValue:_ciImage forKey:kCIInputImageKey];
            [_filter setValue:@(sender.value) forKey:kCIInputIntensityKey];
        
            //开始渲染
            [_ciContext drawImage:[_filter outputImage] inRect:CGRectMake(00, _glkView.drawableWidth, _glkView.drawableHeight) fromRect:[_ciImage extent]];
            [_glkView display];
    }

     

    补充:需倒入框架#import <GLKit/GLKit.h>

    属性:

    @property (weak, nonatomic) IBOutlet UISlider *slider;
    @property (nonatomic,strong)GLKView *glkView; //渲染buffer视图

    @property (nonatomic,strong)CIFilter *filter;
    @property (nonatomic,strong)CIImage *ciImage;
    @property (nonatomic,strong)CIContext *ciContext;

  • 相关阅读:
    服务器搭建Git
    BGP协议详解
    以太坊
    燃 * & *
    UML类图解析
    day8.文件操作
    python面试题汇总
    day5.字典
    day5.类型汇总
    day3,4总结程序
  • 原文地址:https://www.cnblogs.com/hxwj/p/4664036.html
Copyright © 2011-2022 走看看