surface

openGL学习笔记三十九: FBO

笑着哭i 提交于 2020-08-14 13:53:44
PBuffer:   是opengl的扩展,在opengles 中称作surface,在一个应用程序中建立多个opengl对象,主要用途:离屏渲染(离开屏幕进行渲染),建立一个PBuffer就是建立一个opengl对象,这个opengl对象是在后台绘制,并不把数据绘制到我们的窗口上。 Frame Buffer Object(FBO):   帧缓冲对象,另一种离屏渲染方式,比PBuffer更加高效, opengl2.0以上才有的扩展功能。用于缓存一帧数据。   当创建一个fbo对象后,它并不占用显存,它只是一个对象,你可以给它绑定颜色缓冲区、深度缓冲区等等,(也可以不绑定颜色、深度等等缓冲区)。 相关函数: glGenFramebuffers ( 1 , & _FBOID ) ; //产生一个fbo对象 glBindFramebuffer ( GL_FRAMEBUFFER , _FBOID ) ; //绑定 告诉opengl这是一个framebuffer glGenRenderbuffers ( 1 , & _RBOID ) ; //产生一个reader buffer 绘制使用 glBindRenderbuffer ( GL_RENDERBUFFER , _RBOID ) ; // 告诉opengl这是一个reader buffer glRenderbufferStorage (

飞歌 Mcool

本小妞迷上赌 提交于 2020-08-14 01:07:15
A cool music player. Powered by Bass and BassVis. 极简本地音乐播放器,透明、纯文本界面。支持轻媒体库、歌词、可视化。最小化到托盘,占用资源少,适合边听音乐边工作。(截图 by 左时右光) 运行环境:Windows XP / 7 / 8 / 10,简体 / 繁體 / English / Unicode 格式支持:APE / FLAC / WavPack / MP3 / OGG / TTA / TAK / Musepack / AAC / AC3 / WMA / Wav / CD / ALAC / Aiff / MOD / CUE 新版下载: Mcool 3360 (2020.6.21) 捐助获取完整版 | 概念版 McoolDev 3360 (2020.4.21) | 经典版 Classic (支持 ClearType) | 触屏版 Surface (2018.7.19) | 可视化插件 VIS | 图片集 Wallpaper | 简版 Lite (兼容 MacType) | 迷你版 Mini (兼容 Wine) | 视频版 McoolVideo Mcool 安卓 276 (2018.7.19) 适合安卓较高版本 | Mcool 安卓 276 (2018.7.19) 不带服务版本 | Mcool 安卓 276 (2018.7.19)

关于数字雨特效的学习

∥☆過路亽.° 提交于 2020-08-13 09:04:01
关于数字雨特效的学习 数字雨特效在很多场景都得到应用,看起来非常具有科技感。因此,一次偶然的机会在CSDN中学习了如何制作特效雨,下面分享一下学习数字特效雨的收获,并在此基础上做了一些有趣的实验和创新(虽然效果不好hhh) 用到的库有:pygame/numpy/random 下面先看一下制作特效雨的流程图 在特效雨制作开始之前,先载入需要的函数库 import pygame import numpy as np import random 1.构建显示框 ` FONT_PX = 20 pygame . init ( ) winSur = pygame . display . set_mode ( ( 800 , 1000 ) ) #构建显示框 font = pygame . font . SysFont ( 'fangsong' , 20 ) #字体 bg_suface = pygame . Surface ( ( 800 , 1000 ) , flags = pygame . SRCALPHA ) #界面设置 pygame . Surface . convert ( bg_suface ) bg_suface . fill ( pygame . Color ( 0 , 0 , 0 , 13 ) ) #颜色设置 winSur . fill ( ( 0 , 0 , 0 ) )

基于容器原理(docker、lxc、cells)的Android 双系统设计概要

我是研究僧i 提交于 2020-08-13 07:16:07
写在前面 最近一两年预研加开发android双系统;中途用过不少开源代码或者研读过大牛BLOG,现开放双系统设计原理来回报社区。 备注:我是在android6.0上实现的。 这个项目的原型来自于,哥伦比亚大学虚拟化研究室的一篇论文(也有一个DEMO),后来一个以色列公司cellrox在2014年进行了商业化,2015年的时候浙大一个操作系统研究室也出了一个DEMO(名称叫Condroid)。 哥大论文地址:http://systems.cs.columbia.edu/projects/cells/ 浙大项目地址:http://condroid.github.io/ 以色列公司官网:http://www.cellrox.com/ 浙大的项目本来有源码的后来取消掉了,剩下文档了,对android源码比较熟悉,能复原代码的。 Android 6.0 huawei 6p nexus : fastboot img https://pan.baidu.com/s/1G1risnbT0Usy_NL6VDbovQ 原理: 同docker、lxc、cells的原理一样,利用kernel中的namespace+cgroup来实现android容器的。 启动篇: 必须要有一个能启动init进程的容器生成进程,kernel启动一个init以后,根据rc文件启动一个容器生成器进程,我姑且叫celld

华为Camera Kit,赋予你的APP一双善于发现美的眼睛

无人久伴 提交于 2020-08-13 03:23:04
  2018年的超级夜景,2019年的潜望式变焦,一路走来华为手机的拍照能力日益强大,这不仅归功于硬件设备的完善,还得益于算法能力的加持。   为了让用户在第三方相机应用中,也能体验到华为手机丰富的拍照模式,华为多媒体平台上架了Camera Kit能力集合,以SDK的形式提供相机应用高级模式编程接口,应用开发者可通过调用Camera Kit能力,使得第三方应用在华为手机上实现诸如超级夜景、超级慢动作、HDR、视频人物虚化、大光圈等拍照能力。 【Camera Kit的合作案例】   目前,美图秀秀App已经通过Camera Kit接入了大光圈的能力,在大光圈的模式下主体更加突出、清晰。 【Camera Kit的特点】 开放:三方拍照能力等同于系统相机。 简单:基于相机模式编程,提供开发IDE工具。 兼容:EMUI10.0版本兼容,支持平移到鸿蒙。 【Camera Kit的服务优势】   深度挖掘华为手机超强拍摄能力,统一封装成Camera Kit,为开发者提供先进的图像处理能力。使用时,Camera Kit会静态编译到应用中,体积小且兼容性强。支持扩展,只需两小时即可快速集成,简化应用开发成本。 【Camera Kit的使用方法】 一、申请Camera相关权限 步骤1 在工程的Manifest文件中添加相关权限 步骤2 动态申请相关权限 二、以人像模式为例

如何定价和交易LPR利率期权之二——理论及实践

不打扰是莪最后的温柔 提交于 2020-08-12 20:52:55
3月23日至今,LPR利率期权也已经上线交易一个月有余。首先看一下LPR1y在改革以来的走势: 通过这半年来少的可怜的基础数据,可以看到三个特点: 根据LPR利率的发布规则,5bp为最小变动单位,每个月20号更新,一个月出一个数据,数据是由报价行报价得来,且该利率代表了银行最优贷款客户的贷款利率,银行的所有贷款合同都要以LPR作为价格基准; LPR挂钩MLF,本质上是一个政策利率。发布以来,LPR要么不动,要么下降; 最近小半年以来,MLF动则动,银行兄弟们很精,不会无缘无故自己搞自己; 古今中外,应该还没有出现过一个在市场广泛流通交易但是标的却有上述如此特性的利率期权品种,那么到底该如何认识并交易这个品种?下面探讨几个问题: 一、 为什么有人交易LPR利率期权 一个衍生产品能够存活,一般要有三类参与者:投机者,对冲交易者和套利者。投机者基于whatever什么研究和依据得出了一个金融工具要涨/要跌的结论,并且在市场上买/卖该金融工具,而市场观点的分歧则是产生交易的根本原因;对冲交易者则是自身持有大量标的或标的相关的资产,选择衍生品去对冲敞口风险;套利者是保证衍生品价格发现功能的重要角色,他们会关注基础资产及各类相关的衍生资产的相对价值关系,捕捉定价错误并获利。 那么这个逻辑在LPR利率期权这个产品上是否成立? 先说投机者和套利者。 虽然交易中心只开放了117家机构参与利率期权

【淘系技术】超详解析Flutter渲染引擎|业务想创新,不了解底层原理怎么行?

限于喜欢 提交于 2020-08-12 16:57:47
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 作者 | 万红波(远湖) 出品 | 阿里巴巴新零售淘系技术部 前言 Flutter 作为一个跨平台的应用框架,诞生之后,就被高度关注。它通过自绘 UI ,解决了之前 RN 和 weex 方案难以解决的多端一致性问题。Dart AOT 和精减的渲染管线,相对与 JavaScript 和 webview 的组合,具备更高的性能体验。 目前在集团内也有很多的 BU 在使用和探索。了解底层引擎的工作原理可以帮助我们更深入地结合具体的业务来对引擎进行定制和优化,更好的去创新和支撑业务。在淘宝,我们也基于 Flutter engine 进行了自绘UI的渲染引擎的探索。本文先对 Flutter 的底层渲染引擎做一下深入分析和整理,以理清 Flutter 的渲染的机制及思路,之后分享一下我们基于Flutter引擎一些探索,供大家参考。 本文的分析主要以 Android 平台为例,iOS 上原理大致类似,相关的参考代码基于 stable/v1.12.13+hotfix.8 。 渲染引擎分析 渲染流水线 整个 Flutter 的 UI 生成以及渲染完成主要分下面几个步骤: 其中 1-6 在收到系统 vsync 信号后,在 UI 线程中执行,主要是涉及在 Dart framework 中

毕业设计 python opencv实现车牌识别 界面

谁说胖子不能爱 提交于 2020-08-12 14:47:25
主要代码参考 https://blog.csdn.net/wzh191920/article/details/79589506 GitHub: https://github.com/yinghualuowu 答辩通过了,补完~ 这里主要是用两种方法进行定位识别 # -*- coding: utf-8 -*- __author__ = ' 樱花落舞 ' import tkinter as tk from tkinter.filedialog import * from tkinter import ttk import img_function as predict import cv2 from PIL import Image, ImageTk import threading import time import img_math import traceback import debug import config from threading import Thread class ThreadWithReturnValue(Thread): def __init__ (self, group=None, target=None, name=None, args=(), kwargs=None, *, daemon= None): Thread. __init__

芯片Timing sign-off Corner理解

纵然是瞬间 提交于 2020-08-12 05:07:21
参考博文:http://blog.sina.com.cn/s/blog_5ced60e80102y7pd.html 一颗健壮的IC芯片应该具有能屈能伸的品质,他需要适应于他所在应用范围内变化的温度、电压,他需要承受制造工艺的偏差,这就需要在设计实现过程中考虑这些变化的温度、电压和工艺偏差。 在STA星球,用 library PVT、RC corner跟OCV 来模拟这些不可控的随机因素。在每个工艺结点,通过大量的建模跟实测,针对每个具体的工艺,foundary厂都会提供一张推荐的timingsignoff表格, 建议需要signoff的corner及各个corner需要设置的ocv跟margin。这些corner能保证大部分芯片可以承受温度、电压跟工艺偏差,一个corner=libraryPVT+ RC corner + OCV,本文将关注于library PVT。 ------OCV(on-chip-variation)也是用来模拟cell的PVT及线的RC变化,与前面两个不同的是,前两者是芯片全局的PVT/RC Corner,OCV是芯片上内的局部偏差(包括process 、 voltage、temperature、network RC)。比如在STA分析setup时,并不是用最慢的library PVT来signoff就是最差情况,对于capture

教你如何开发一个完败Miracast的投屏新功能

混江龙づ霸主 提交于 2020-08-11 18:35:49
  手机与电视,是陪伴在我们生活最常见,陪伴最长久的智能设备。迅猛发展的移动终端与通信技术,赋予了手机更广阔多元的应用生态,大屏电视则以大视野和震撼影音,弥补了手里方寸带来的视觉局限。而今,手机的延伸需求越来越突出,无线投屏也正逐渐成为观看移动终端内容的主流方式之一,并在影音娱乐、远程教育、在线办公等方面扮演不可或缺的角色。   通过接入华为终端分布式技术Cast+ Kit,可以实现以华为手机为中心,以Cast+镜像投屏、Cast+流媒体投屏为载体,完成从手机小屏到高清大屏的柔滑转换,为用户带来大屏观影、大屏阅读和游戏自带8倍镜的全新感受。   话不多说,我们直接进入一星期教你快速集成华为Cast+ Kit的实战演练环节。跟着下方攻略即可轻松完成开发。 首先,接口调用过程一图了解——   简单来说开发接入大致可以分为六个流程,首先需要进行变量声明并获取PlayerClient实例;然后在应用启动时,获取PlayerClient实例,启动服务,注册监听;三要进行投屏业务相关内容设置,包括投屏属性设置、鉴权模式信息设置和可被周边设备发现的相关设置;四则是设置投屏显示Surface,这里需要注意的是应用层面,要求保证投屏过程中不能录屏、截屏、录音,要求SurfaceView要设置FLAG_SECURE;最后的两步则是与投屏相关的内容,也就是启动投屏、暂停投屏和断开连接的的执行。