- 博客(46)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
原创 uniApp开发XR-Frame微信小程序 | 设置透明贴图
本文介绍了在XR-Frame场景中实现透明贴图材质的方法。通过xr-asset-material标签创建材质,配置alphaMode为BLEND模式,并设置renderQueue参数,能够使半透明PNG图片正确显示。相比直接设置贴图,这种方法能实现更好的透明效果。文章提供了完整代码示例,帮助开发者掌握透明材质的配置技巧。
2025-09-19 08:27:06
349
原创 uniApp开发XR-Frame微信小程序创建3D场景 (8) 刚体碰撞
本文介绍了xr-frame框架下刚体和碰撞体的设置方法。首先需要在<xr-scene>中添加<xr-physics>标签开启物理系统,并可设置重力和禁用状态。通过给几何体添加rigidbody属性设置刚体,可配置质量、重力影响等参数。碰撞功能通过shape-interact属性实现,可设置弹性系数、摩擦系数等。文章还演示了碰撞回调事件的处理方法,并指出当前功能仍处于Beta阶段,需要基础库2.32.1及以上版本支持。
2025-09-16 15:28:04
932
1
原创 uniApp开发XR-Frame微信小程序 | 动态加载与删除模型
本文介绍了在xr-frame框架中动态加载和删除3D模型的方法。通过xr-shadow元素作为容器,使用createElement()创建XRGLTF节点并添加到shadow中,配合loadAsset()异步加载模型资源。重点讲解了获取场景节点、创建模型元素、设置组件数据和释放资源的完整流程,并提供了优化建议如分步加载模型和贴图。文中包含详细的代码示例,帮助开发者掌握xr-frame动态模型管理技巧。
2025-09-15 16:07:15
972
原创 uniApp中使用小程序XR-Frame创建3D场景 (7) 粒子系统
本文介绍了xr-frame框架中的粒子系统应用,通过设置不同的粒子发射器(箱型、球形、锥形)实现物理效果模拟。文章详细解析了粒子系统的实现原理和关键属性配置,包括发射器类型、重力设置、颜色变化等参数,并提供了完整的代码示例。同时指出这是一种低消耗的视觉效果模拟方案,避免了真实物理碰撞带来的性能问题。最后还附带了示例小程序和基础环境搭建指南,帮助开发者快速掌握粒子特效的实现方法。
2024-03-28 08:24:38
1165
原创 uniApp中使用小程序XR-Frame创建3D场景 (6) 点击识别物体
本文介绍了在xr-frame框架中实现3D物体点击交互的方法。通过设置cube-shape属性为几何体添加识别轮廓,并使用bind:touch-shape绑定点击回调函数。示例代码展示了三个不同材质球体的创建、光源设置及点击交互逻辑处理,其中点击网球时会触发wx.showToast提示。文章还提醒应根据物体形状选择合适的轮廓类型,避免使用消耗资源的网格模型轮廓。最后提供了示例小程序参考,包含场景搭建、材质修改等扩展功能。
2024-03-28 08:22:29
1620
原创 uniApp中使用小程序XR-Frame创建3D场景 ( 5) 加载glb模型以及播放模型动画
本文介绍了如何在xr-frame框架中加载和优化glb格式的3D模型。主要内容包括:1)使用<xr-asset-load>标签加载模型文件,通过<xr-gltf>设置模型位置、缩放等属性;2)通过anim-autoplay属性自动播放模型动画;3)提出三种优化模型的方法:减少面数、材质贴图烘焙、模型与贴图分开加载。文章还提供了示例代码和小程序参考,展示了场景搭建、材质修改等功能的实现。
2024-03-28 08:20:18
1520
原创 uniApp中使用小程序XR-Frame创建3D场景 (4) 材质贴图以及动态修改材质贴图
本文介绍了uniapp下使用xr-frame框架开发微信小程序,关于材质贴图的设置,以及如何动态修改几何体的材质贴图。
2024-03-28 08:17:21
1424
1
原创 uniApp中使用小程序XR-Frame创建3D场景 (3) 金属度和粗糙度
本文主要介绍了xr-frame框架中材质的金属度和粗糙度的运用,并且对动态设置金属度和粗糙度做了描述
2024-03-28 08:12:19
974
原创 uniApp中使用小程序XR-Frame创建3D场景 (2) 光源投影的运用。
本文对xr-frame场景中运用光源和投影的设置做了详细说明,并提出了一系列优化建议,给开发3D场景小程序提供了更多地思路。
2024-03-28 08:08:00
1525
原创 uniApp中使用小程序XR-Frame创建3D场景(1)内置几何体
这篇文章讲解xr-frame框架下的几个内置几何体以及基本的标签含义.并对场景中基本的标签的用法和含义做了详细说明
2024-03-26 14:15:55
2681
1
原创 uniApp中使用小程序XR-Frame创建3D场景(0)基础环境搭建
本文对如何在uni-app下配置XR-Frame框架开发3D微信小程序做了详细的说明,从子组件的创建,到uni-app中配置文件的修改,都做了详细说明。
2024-03-21 15:42:17
4212
10
原创 小程序版 Three.js 框架下载及目录配置
Three.js第三方库集成到小程序中的方法。实例演示小程序ThreeJS开发指南及模型下载
2022-12-28 15:05:48
2820
2
原创 Android学习笔记(Kotlin实例版)--1-- 开发工具常用配置和依赖管理
1 Android Studio 版本我这里使用的3.6的Android Studio ,虽然目前AS已经到了4.2版本,但我个人用着3.6的比较顺手,4.2版本在程序构建时总会出一些莫名其妙的问题,查了一些资料有时管用,有时无效,搞起来比较费时,而3.6版本用着一直没有什么问题,所以学习过程暂使用3.6版本。2 Kotlin版本相比于JAVA,使用Kotlin开发更简洁也更安全,也是官方最支持的语言,安卓开发方面有逐渐替代Java的趋势。我项目中使用的是1.3.71 版本,目前已有更高版本
2022-04-25 16:02:14
5138
原创 android 下载服务器的txt文档
主要函数就是下面这个方法private fun downLoadFile(url: String?) { //文档所在服务器地址 val url = "http://host099229.79.game3939.com/adArra.txt" val filePath = context.getExternalFilesDir(null) //下载后文档保存地址 val outPath = "$filePath/outP
2021-10-26 15:05:50
1517
原创 android 视频转音频,将mp4文件转换为mp3文件的方法
很多文章关于将MP4转为MP3写的都很复杂,我这里总结一个比较简单的方法。此方法有个BUG,最后再说。但整体功能比较简单可用。一,导入第三方文件此方法用到3个第三方库文件如下,(资源和Demo在文章最底部)将这3个库文件导入项目的libs文件夹,并右键 Add As Library二,写一个转换用的静态类 ChangeUtil.ktpackage com.android.videotomp3import android.util.Logimport org...
2021-10-09 17:17:39
1580
1
原创 android 电话号码归属地查询的方法
一,先看效果这里有几个库,加入项目即可很简单的获取电话号码归属地。先看运行结果。二,步骤1 集成3个库文件,资源在文章最后把这三个库文件加入到项目的libs文件夹中,然后右键 Add As Library2 布局代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schema..
2021-10-09 14:00:11
1788
原创 用supervisor配置python进程,使python程序常驻系统
supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,但它不能管理原本就是daemon的进程。supervisor的安装和管理都非常方便根据自己程序的需求,记录一下配置过程。我的程序使用Python写的TCP服务程序,也就是将某个端口作为某一个TCP服务然后让它一直运行于Linux后台1.安装pip install supervisor2.生成配置文件安装好以后,
2021-05-23 14:06:53
650
原创 把app数据存储位置保存到sharedPreferences,让其他service可以访问到该存储位置
1 声明preferences 和 editorprivate lateinit var preferences:SharedPreferencesprivate lateinit var editor: SharedPreferences.Editor2 在 MainActivity 的 onCreate 中 获取App存储空间地址val savePath = getExternalFilesDir(null).toString()3 将该地址存入sharedPreferencespref
2021-04-28 08:20:18
140
原创 kotlin写的android 录音实例(需要动态申请权限),利用 mediaRecorder 实现
这是一个简单的android 录音单元功能实现的源码,不涉及其他线程或服务之类的深入知识,详细针对 mediaRecorder 实现录音功能做记录和解析。一 静态权限现在的Android机已经普遍都是6.0以上的系统了,所以很多权限是需要动态申请的,这里录音权限就需要进行动态申请,当然为了,兼容6.0以下的系统,我们就把需要的权限也在manifest文件中静态声明一下<uses-permission android:name="android.permission.READ_EXTERNAL_S
2021-03-05 11:30:45
1997
1
原创 android app私有路径的获取
Anddroid 7.0 之后系统默认机制访问公共存储目录。所以需要将文件保存在系统分配给APP的私有空间中,该路径获取也是很简单的,主要有两种场景。1 在Activity 中获取该路径:该场景只需调用函数getExternalFilesDir(null)函数即可获得,代码如下var privatePath = getExternalFilesDir(null).toString()该私有空间路径位于“外部存储根目录/Android/data/应用包名/files”下2 在其他类中获取该
2021-03-04 09:45:58
4173
1
原创 python灰帽子--调试器基础4:实现调试事件处理
承接上文,调试器基础2,调试器基础3为了让调试器能够针对特定的事件采取相应的行动,我们必须给所有调试器能够捕捉到的调试事件,编写处理函数。回顾一下上文提到的WaitForDebugEvent()函数,每当它捕获到一个调试事件的时候,就返回一个填充好的DEBUG_EVENT结构。现在我们要用存储在结构里的信息决定如何处理调试事件DEBUG_EVENT定义如下:typedef struct DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessI
2020-07-29 10:40:06
342
原创 python灰帽子--调试器基础3:获得线程相关寄存器状态
承接上文 进程调试基础2一个调试器必须能够在任何时候都搜集到CPU的各个寄存器的状态。当异常发生的时候这能让我们确定栈的状态,目前正在执行的指令是什么,以及其他一些非常有用的信息。理论基础1 - 要实现这个目标,首先要获取被调试目标内部的线程句柄。该功能由OpenThread()实现,函数原型:HANDLE WINAPI OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId);要获取线程id(
2020-07-28 13:44:18
950
8
原创 python灰帽子--进程调试基础2:将调试附加到进程
承接上一篇,进程调试基础1第二种方法:将调试附加到一个正在运行的进程。(1) 要附加到指定的进程,需要先获得他的句柄。这个任务由OpenProcess()完成,次函数有kernel32.dll库导出。原型如下HANDLE WINAPI OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle DWORD dwProcessId);dwDesiredAccess:参数决定我们希望对将要打开的进程拥有什么样的权限因为要执
2020-07-28 08:33:32
1212
原创 python灰帽子--调试基础(结构体及常量定义)
此文章为调试基础篇常量及结构体的定义# coding=utf-8from ctypes import *WORD = c_ushortDWORD = c_ulongBYTE = c_ubyteLPBYTE = POINTER(c_ubyte)LPTSTR = POINTER(c_char)HANDLE = c_void_pPVOID = c_void_pULONG_PTR = c_ulongLPVOID = c_void_pUINT_PTR = c_ulongSIZE_T = c_
2020-07-28 07:37:15
576
原创 灰帽子笔记--进程调试基础1:创建调试进程
为了对一个进程进行调试,你首先必须用一些方法把调试器和进程连接起来。所以,我们的调试器要不然就是装载一个可执行程序然后运行它,要不然就是动态的附加到一个运行的进程。第一种方法,其实就是从调试器本身调用这个程序(调试器就是父进程,对被调试进程的控制权限更大)。在 Windows 上创建一个进程用 CreateProcessA()函数函数原型:BOOL WINAPI CreateProcessA(LPCSTR lpApplicationName,LPTSTR lpCommandLine,LPSE
2020-07-28 05:42:22
638
原创 windows 键盘记录器(win10下测试成功)
源码很简单,主要就是python黑帽子中键盘记录器的内容。操作系统环境是win10 64位,环境python2.7,用到的第三方库pyHook,pythoncom,win32clipboard。这三个库文章最后有资源。先看运行效果从上图中可以清楚看到,首先我在记事本中输入了一些文字,接着打开了Edge浏览器,在百度中搜索了一些内容。下面是源码# coding=utf-8from ctypes import *import pythoncomimport pyHook import wi
2020-07-23 14:21:57
7041
原创 基于Django 的商城网站源码(1.0)
该网站只完成了主体框架,对需要用到的数据结构进行了编写。用到的环境及第三方应用前端界面用到的是boostrap3,只做了几个页面简单的规划。源码主要完成了会员的注册,登录,密码的修改重置。密码重置部分需要自己重新配置SMTP服务。商品界面部分主要是用到了CKEditor的一些功能,完成图片上传和富文本编辑的功能。评论功能只是完成了在对应商品页面展示评论的信息,没有做提交评论的功能。可通过admin后台创建评论信息后在商品详情页查看评论。购物车完成了对当前商品加入购物车的功能,结算功能即展示出.
2020-06-03 09:36:44
21636
原创 Djang网站开发之分页功能的实现
现在的网站几乎都是内容类网站,不管是电子商务还是博客类, 都要进行大量数据库查询的操作,当数据库文件较多时,要在网站首页列出大量数据是要耗费较长时间的,所以分页是必须的。我们以商品列表为例。1 引入分页功能用到的方法并编写分页视图from django.core.paginator import Paginator, PageNotAnInteger, EmptyPagedef index(request): goods_list=Goods.objects.all() #1 pa
2020-05-30 19:26:17
178
原创 Django网站开发之用户密码重置(使用邮箱重置)--第三方应用django-password-reset的使用
密码重置涉及到复杂的安全性设计,Django内置的密码重置功能很好的考虑到了各方面的安全问题,我们主要学的就是这几个内置函数相关的配置和调用。
2020-05-29 20:01:23
1100
1
uniApp使用XR-Frame创建3D场景 (4) 材质贴图以及动态修改材质贴图 框架源码
2025-09-14
three.js 精简小程序版源码,小程序加载3D模型,3D场景,VR全景 适配多个小程序平台
2024-01-11
Three.js 适配微信小程序的three.js库 实例演示 微信搜索小程序 ThreeJS开发指南及模型下载
2022-12-28
recorder.zip
2021-03-05
电话归属地查询用到的库文件.rar
2021-10-09
VideoToMp3.rar
2021-10-09
windows键盘记录器.rar
2020-07-23
Django 商城类网站源码
2020-06-03
django-ckeditor-master.zip
2020-06-03
django-password-reset-2.0.tar.gz
2020-06-03
通过继承 incallservice 实现第三方通话应用在从后台退出时应该怎么处理?
2021-08-28
手机版剪映软件中根据固定比例重新裁剪视频是怎么做到的?
2021-09-02
某个Activity界面在当前界面时,屏蔽系统默认的一些手势是怎么做到的?
2021-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人