【烈焰源码怎么修改】【苗木网源码】【sm9源码】mmd插件源码_mmd插件怎么使用

2024-11-29 23:42:05 来源:惠州零售系统源码定制 分类:娱乐

1.Android开发之蓝牙(Bluetooth)
2.UE5.1卡通渲染管线修改 学习笔记(改源码版)

mmd插件源码_mmd插件怎么使用

Android开发之蓝牙(Bluetooth)

        在上一篇中有介绍了Wifi与网络连接处理

        Android开发之WiFi与网络连接处理

下面,来继续说说Android中蓝牙的基本使用。

        Bluetooth是目前使用的最广泛的无线通讯协议之一,插插件主要针对短距离设备通讯(米),常用于连接耳机、鼠标和移动通讯设备等。

        值得一提的是:

        android4.2新增了部分新功能,但是对于Bluetooth熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针BLE。谷歌和Broadcom之间的合作,开发新的蓝牙协议栈,取代了基于堆栈的Bluez。因此市场上出现了老设备的兼容问题,很多蓝牙设备在android4.2手机上不能正常使用。

        BluetoothAdapter简单点来说就是代表了本设备(手机、电脑等)的蓝牙适配器对象。

        first:we need permission

        要操作蓝牙,先要在AndroidManifest.xml里加入权限

        **下面来看看如何使用蓝牙。 **↓↓↓

****

        Demo已就绪:

        返回值:如果设备具备蓝牙功能,返回BluetoothAdapter 实例;否则,返回null对象。

        打开蓝牙设备的方式:

        1.直接调用函数enable()去打开蓝牙设备 ;

        2.系统API去打开蓝牙设备,该方式会弹出一个对话框样式的Activity供用户选择是否打开蓝牙设备。

        注意:1.如果蓝牙已经开启,不会弹出该Activity界面。2.在目前大多数Android手机中,是不支持在飞行模式下开启蓝牙的。如果蓝牙已经开启,那么蓝牙的开关 ,状态会随着飞行模式的状态而发生改变。

        1. 搜索蓝牙设备

        使用BluetoothAdapter的startDiscovery()方法来搜索蓝牙设备

        startDiscovery()方法是一个异步方法,调用后会立即返回。该方法会进行对其他蓝牙设备的搜索,该过程会持续秒。该方法调用后,搜索过程实际上是在一个System Service中进行的,所以可以调用cancelDiscovery()方法来停止搜索(该方法可以在未执行discovery请求时调用)。

        系统开始搜索蓝牙设备

        ^( * ï¿£(oo)ï¿£ ) ^ 系统会发送以下三个广播:

        2.扫描设备

        3.定义广播接收器接收搜索结果

        4.注册广播

        获取附近的蓝牙设备

        第一步建立连接:首先Android sdk(2.0以上版本)支持的蓝牙连接是通过BluetoothSocket建立连接,服务端BluetoothServerSocket和客户端(BluetoothSocket)需指定同样的UUID,才能建立连接,因为建立连接的方法会阻塞线程,所以服务器端和客户端都应启动新线程连接。

        (这里的服务端和客户端是相对来说的)

        两个蓝牙设备之间的连接,则必须实现服务端与客户端的机制。

        当两个设备在同一个RFCOMM channel下分别拥有一个连接的BluetoothSocket,这两个设备才可以说是建立了连接。

        服务端设备与客户端设备获取BluetoothSocket的途径是不同的。

        1,服务端设备是通过accepted一个incoming connection来获取的,

        2,客户端设备则是通过打开一个到服务端的RFCOMM channel来获取的。

        服务端

        通过调用BluetoothAdapter的listenUsingRfcommWithServiceRecord(String, UUID)方法来获取BluetoothServerSocket(UUID用于客户端与服务端之间的配对)

        客户端

        调用BluetoothService的createRfcommSocketToServiceRecord(UUID)方法获取BluetoothSocket(该UUID应该同于服务端的UUID)。

        调用BluetoothSocket的connect()方法(该方法为block方法),如果UUID同服务端的UUID匹配,并且连接被服务端accept,则connect()方法返回。

        数据传递,通过以上操作,就已经建立的BluetoothSocket连接了,数据传递无非是通过流的形式

        获取流

        该类就是关于远程蓝牙设备的一个描述。通过它可以和本地蓝牙设备---BluetoothAdapter连接通信。

        好多东西我也不知道怎么描述,下面给出Demo:

        刚好有刚学习的小伙伴问我ListView怎么用,那我就用ListView。

        源码:

        RairDemo

        GitHub: /Rairmmd/android-demo

        Coding: /u/Rair/p/RairDemo/git

UE5.1卡通渲染管线修改 学习笔记(改源码版)

       UE5.1的卡通渲染管线修改笔记

       起始于提升MMD制作质量的需求,从C4D的使用octane到Blender的Eevee和Cycle,再到现在的插插件UE5,探索了各种卡渲方法,使用烈焰源码怎么修改包括后处理和自发光。插插件现在转向直接修改源码,使用回顾过去发现自己的插插件学习路径混乱,缺乏记录,使用因此决定补写这篇学习笔记,插插件以供参考。使用

       在探索过程中,插插件苗木网源码我借鉴了前辈们在卡通渲染领域的使用成果,通过预加载ToonShaderShadowAtlas和ToonShaderSpecularAtlas两个曲线图谱,插插件以及相应的使用Sampler和高度参数。添加ShadingModel时,插插件我选择了Toon、sm9源码ToonSSP和ToonSDF,涉及了阴影重映射、高光重映射,以及整体阴影着色的优化。

       对于KajiyaKai高光,瀑布流网站源码我利用Anisotropy作为输入,并通过一个参数控制是否启用。SDF阴影着色方面,尝试将算法内置Shader以解决现有问题,尽管初期尝试受限。报价网站源码扩展GBuffer以适应新增ShadingModel的需求,特别关注了ToonData的处理。

       在Material文件夹中,我创建了MaterialExpressionToonShaderCustomOutput,结合ToonCurve选择、环境反射、SDF输入等功能,实现了定制化的输出。同时,我还注意到了Lumen修正和BackFace方案的选用。

       UE5.1版本中,修改CreateToonOutLinePassProcessor是关键步骤,以处理超过个Pass的问题。尽管扩展ShadingModel上限的方案暂未使用,但已做了相关笔记,涉及GBufferInfo、ShaderGenerationUtil和EngineType的改动。

       总结来说,本文记录了从理论学习到实践应用的UE5.1卡通渲染管线修改过程,供后来者参考和学习。

更多资讯请点击:娱乐

热门资讯

sticc指标源码_stoch指标源码

2024-11-29 23:302500人浏览

dts源码输出速度变快

2024-11-29 22:432930人浏览

集合 size源码_集合源码解析

2024-11-29 22:282280人浏览

spring 源码解读书籍

2024-11-29 21:591954人浏览

推荐资讯

企业源码泄露_企业源码泄露怎么处理

1.如何防止源代码泄露?6种企业防泄密解决方案2.源代码泄露危害与保护措施3.全球科技大佬都是怎么防止源代码泄露的?如何防止源代码泄露?6种企业防泄密解决方案 在软件开发领域,源代码被视为企业核心

长安引力养号源码_长安引力app怎么刷币

1.红旗HS3、长安CS75PLUS和哈弗枭龙MAX,怎么选红旗HS3、长安CS75PLUS和哈弗枭龙MAX,怎么选 越来越多的中国消费者对于SUV车型的喜爱程度逐渐高涨,无非是因为SUV车型相较

java好的项目源码_java项目源码大全

1.网上拿到的java源代码怎么用?2.求大佬们推荐一个Java开源的商城项目,哪个比较好?3.怎么看JAVA开源项目的源码?4.七爪源码:如何使用 Git Hooks 为您的 Java Maven