TOP图片纹理元件,即TOP,几乎会在每个项目中用到。他们用于处理影片播放、3d渲染、合成、硬件视频输入输出等这些动作时的图形操作;被用于表现任何输出到监视器、投影机、或LED上的东西。MovieFileIn:读取视频,静止图像或一系列静止图像。**Ramp:**创建垂直,水平,径向和圆形坡道。**Level:**调整对比度,亮度,伽玛,黑白平,颜色范围,不透明度。**Transform:**平移,缩放,旋转,多次重复平铺,背景填充。**Over:**根据一幅图像的Alpha值,将一幅图像放置在另一幅图像上并移位。**Text:**具有各种字体的文本生成。**Blur:**模糊。**Composite:**将多张图像结合各种操作。**Render:**将3D对象,灯光和相机渲染为图像。**CHOPto:**将CHOP通道转换为图像的扫描线。**Resolution:**更改图像的分辨率并平滑过滤。Crop:将图像裁剪为较小的分辨率**Select:**从相同网络或不同网络中选择图像。**Reorder:**重新排列图像的通道。**Cache:**保持图像的静态或动态序列并输出其中之一。**Displace:**使用一个图像的红蓝色使另一图像变形。
点击display可以放大到背景中去
TOP和CHOP结合制作小应用在project1中实现图像的分辨率自适应功能:实现鼠标拖动,图片颜色快速变换。
SOP+MAT元件SOP**Circle:**圆,球,圆环。**Grid:**网格,框,矩形。**Merge:**合并和删除。**Copy:**复制或复制。**Switch:**切换或混合多输入。**Texture:**将协调的纹理应用于点或顶点。**Noise:**施加噪音,扭曲和变形。**Transform:**变换点位置。DATto:DAT表到SOP点。CHOPto:CHOP通道采样到SOP点。Trace:将TOP图像跟踪到多边形。Clip:剪辑和雕刻。Facet:构面,细分,转换。Particle:粒子。**Sweep:**扫一扫,皮肤,铁轨。**Sort:**排序并重新排序。
MAT最常用的MAT是PhongMAT。PhongMAT包含大量照明选项,允许用户创建一些非常独特的效果。ConstantMAT-这种材料将恒定的平面颜色应用于几何图形。没有镜面阴影,即,阴影不受相机或灯光位置的影响。DepthMAT-可用于从几何图形获取深度信息以进行深度传递渲染。它不会呈现任何颜色。GLSLMAT-功能强大的材质运算符,可将Pixel和VertexGLSL着色器应用于几何图形。可以使用顶点着色器在GPU上变形几何。几何必须具有纹理坐标和法线。PBRMAT-将PBR着色器应用于几何体。与EnvironmentLightCOMP配合使用。还可以通过加载到SubstanceTOP中的.sbsar文件来使用SubstanceDesignerPBR材料。PhongMAT-将phong着色器应用于几何体。几何必须具有法线才能使镜面反射着色起作用。几何必须具有纹理坐标才能使任何应用的贴图(例如,颜色贴图,凹凸贴图,镜面贴图等)起作用。可以使用“变形”参数页面使几何变形。PhongMAT为透明度,外缘灯光和阴影提供了其他高级功能。PointSpriteMAT-与PointSprite几何类型一起使用的特殊材料。该粒子SOP可以创建点精灵。LineMAT-将几何边缘渲染为具有不同几何形状的线和点。
点击几号,鼠标左键旋转,右键移动物体位置。按下W键按下P键
渲染模型并给物体附加材质
COMP利用button与slider切换图片
DATText:编辑和保存任何文本数据的地方。Table:编辑“单元格”的行和列中的文本表。Merge:将表或文本DAT合并为一个。Select:从DAT中选择特定的列或行。Reorder:重新排序并重复DAT中的行或列。Insert:将一行或一列添加到表中,并在新单元格中填充文本。Evaluate:评估DAT中的表达式。CHOPto:将CHOP通道转换为DAT。CHOPExecute:当CHOP更改时,将DAT作为脚本运行。PanelExecute:面板更改时,将DAT作为脚本运行。DATExecute:当另一个DAT更改时,将DAT作为脚本运行。OSCIn/UDPIn:通过OpenSoundControl从其他应用程序接收数据。Web:根据URL在Internet上获取页面。RenderPick:使用鼠标拾取3D对象和曲面。MultiTouchIn:从Windows7+多点触控设备接收输入。MIDIIn:获取MIDI控制器和按钮数据。
在SelectParameter复制粘贴startRowIndex的数据,相当于使用了表达式的方式。endrow始终与startrow保持一致。
在chopto右键选择ViewContents可以将数据导出
Monitors显示屏幕的信息。
监控panel上所有的信息
可以将TouchDesingner界面分割成不同的区域
选择TextportandDATs选择控制面板
前言:原有的android.hardware.camera已经被google废除,改用功能更强大的camera2,camera2的复杂度远远超过camera,所以写这篇博客之前也是经历了各种心态爆炸。非常费解,谷歌官网竟然没有给出一个好的demo,导致我只能去网上各处搜博客,其间大多数博客真的让我恼火,不是写的有问题,就是介绍不全,还有就是完全不解释,我很讨厌这种不负责的博客,对我来说,简直就是扯淡!(实在忍不住,所以爆了点粗口,望谅解)。出于以上原因,我会尽我最大努力,写出一篇逻辑清晰,易于理解,代码完整的博客。
CameraManager:管理Camera的类,通过这个类我们可以打开Camera——对应方法为CameraManager.openCamera;获取各种Camera参数——对应方法为CameraManager.getCameraCharacteristics。这里我们先大概了解就行,稍后都会介绍。其中打开一个Camera时,会有对应的回调接口——CameraDevice.StateCallback,处理相机打开失败,成功后者错误的情况。
CameraCharacteristics:含有Camera的各种参数,如闪光灯,自动对焦,自动曝光等等。
CameraDevice:java代码中代表Camera的对象,可以关闭相机,向相机硬件端发出请求等等。
CameraCaptureSession:session直译为”会议“,这是一个很形象的词,其实就是上文提到的pipeline,程序中通过创造一个CameraCaptureSession,在安卓端和相机硬件端建立管道,从而可以获取拍摄的图片信息。在创造一个会议时,会回调两个接口——StateCallback:处理session建立成功和失败的情况,通常在这里会进行预览的一些初始化设置。CaptureCallback:捕获图像成功、失败、进行时等情况的处理。
CameraRequest:安卓端相机参数的设定请求,会在创建session时被当作参数。
CameraMetadata:控制相机和带有相机参数的基础类,它的子类是:CameraCharacteristics,CaptureRequest,CaptureResult。
CaptureResult:从图像传感器捕获单个图像的结果的子集。包含捕获硬件(传感器,镜头,闪存),处理流水线,控制算法和输出缓冲区的最终配置的一个子集。概念有点难懂,可以去官网仔细了解下。
compile'de.hdodenhof:circleimageview:2.1.0'
这里的读取和读入功能以后扩充的代码要用到。(二)为你的相机创建个性布局activity_main.xml