自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

3D模型素材库

小程序 3D模型素材库 分享小程序专用模型

  • 博客(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--VR全景项目源码

微信小程序集成three.js VR全景汽车源码

2022-12-30 12:19:03 7566 6

原创 微信小程序集成three.js--6.利用raycastor选择对象

微信小程序集成three.js 利用raycastor选择对象

2022-12-30 10:59:04 1486

原创 微信小程序集成three.js--5.加载外部模型

微信小程序集成three.js加载外部模型

2022-12-30 10:13:03 1698 1

原创 微信小程序集成three.js--4.粒子系统,模拟雨雪天气

微信小程序集成three.js模拟雨雪天气

2022-12-30 09:59:36 1435

原创 微信小程序集成three.js--3.创建内置几何体

微信小程序集成three.js创建内置几何体

2022-12-30 09:15:22 780

原创 微信小程序集成three.js--2.创建不同材质的物体

微信小程序集成three.js创建不同材质的物体

2022-12-29 17:47:03 1276 1

原创 微信小程序集成three.js--1.创建各种光源的场景

three.js框架在小程序中创建不同光源场景的源码

2022-12-29 17:31:38 1456

原创 小程序集成Three.js,使用npm安装gsap动画库

微信小程序集成gsap第三方库的演示

2022-12-28 16:19:03 4407 1

原创 小程序集成Three.js开发常见问题

使用Three.js框架开发小程序时常见问题的解决方法

2022-12-28 15:44:17 1425 3

原创 小程序版 Three.js 框架下载及目录配置

Three.js第三方库集成到小程序中的方法。实例演示小程序ThreeJS开发指南及模型下载

2022-12-28 15:05:48 2820 2

原创 小程序集成Three.js框架(演示案例)

Three.js集成到小程序的基础案例演示

2022-12-28 14:35:42 1785

原创 Android学习笔记(Kotlin实例版)--2-- 开发自定义View--实例:跟随手指的小球

开发自定义View实例:跟随手指的小球

2022-04-27 10:02:25 660

原创 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微信小程序 - 设置透明贴图 基础源码

uniApp开发XR-Frame微信小程序 - 设置透明贴图 基础源码

2025-09-19

uniApp开发XR-Frame微信小程序 (8) 刚体碰撞 基础源码

uniApp开发XR-Frame微信小程序 (8) 刚体碰撞 基础源码

2025-09-16

uniApp开发XR-Frame微信小程序 (8) 刚体碰撞 基础源码

uniApp开发XR-Frame微信小程序 (8) 刚体碰撞 基础源码

2025-09-16

uniApp开发XR-Frame微信小程序 - 动态加载与删除模型 基础代码

uniApp开发XR-Frame微信小程序 - 动态加载与删除模型 基础代码

2025-09-16

uniApp开发XR-Frame微信小程序 - 动态加载与删除模型 基础底吗

uniApp开发XR-Frame微信小程序 - 动态加载与删除模型 基础底吗

2025-09-15

uniApp中使用小程序XR-Frame创建3D场景 (7) 粒子系统 基础代码

uniApp中使用小程序XR-Frame创建3D场景 (7) 粒子系统 基础代码

2025-09-15

uniApp使用XR-Frame创建3D场景 (6) 点击识别物体 基础代码

uniApp使用XR-Frame创建3D场景 (6) 点击识别物体 基础代码

2025-09-14

uniApp使用XR-Frame创建3D场景 模型动画 基础代码

uniApp使用XR-Frame创建3D场景 模型动画 基础代码

2025-09-14

uniApp使用XR-Frame创建3D场景 (4) 材质贴图以及动态修改材质贴图 框架源码

uniApp使用XR-Frame创建3D场景 (4) 材质贴图以及动态修改材质贴图 框架源码

2025-09-14

XR-Frame创建3D场景 (3) 金属度和粗糙度 基础代码

XR-Frame创建3D场景 (3) 金属度和粗糙度 基础代码

2025-09-13

XR-Frame创建3D场景 (2) 光源投影的运用 基础代码

本代码是本文所用组件xr-frame中的代码。

2025-09-13

XR-Frame创建3D场景(1)内置几何体 基础代码

本代码是本文中xr-frame子组件的代码,如果不会配置需要看一下我的关于xr-frame基础场景搭建这篇文章。

2025-09-13

xr-frame组件所用基础index文件

xr-frame组件所用基础index文件

2025-09-13

three.js 精简小程序版源码,小程序加载3D模型,3D场景,VR全景 适配多个小程序平台

精简了three.js小程序版的源码,适配小程序端,使用实例可查看资源中的小程序。 关于跨平台: 本人只在微信小程序平台测试过,快手、字节等小程序平台并未测试。 但是由于three.js是基于type为webgl的canvas,所以理论上只要对应小程序平台的canvas支持webgl,这个源码就是可以用的。 几点注意的地方: 1.小程序由于本身占用内存的限制,过于复杂的3D场景会造成运行卡顿。 2.还是出于内存考虑,场景中的光影尽量不要太多,尤其不要开启实时阴影,会直接造成卡顿。 3.加载glb模型时,如果模型过大,会加载时间很长,所以基于小程序平台,尽量先把模型压缩到1.5M以内(我的示例文件中发布的模型基本都是在1.2M以内,完全可以满足小程序端的使用。) 4.页面卸载时,由于资源不会马上释放,所以如果反复进入3D场景页面,会容易造成卡顿。在页面卸载的周期函数中(例如:onUnLoad函数),务必将声明的变量修改为null,这样才可以处发小程序的垃圾回收机制,使程序运行流畅。

2024-01-11

Three.js 适配微信小程序的three.js库 实例演示 微信搜索小程序 ThreeJS开发指南及模型下载

我发布的这个适配库在网上找了很久。 Three.js中常用的模型,材质,动画,raycastor,轨道控制器,相机等均很好的移植到了小程序中。 给习惯使用Three.js开发前端应用的朋友提供方便。 我集成该库后开发了 ThreeJS开发指南及模型下载 小程序 推荐大家查看里面的示例及源码解析。

2022-12-28

recorder.zip

用到了anko库,利用 mediaRecorder 写的一个单录音功能的小程序,不涉及线程和服务之类的东西。 针对android 6.0 以上需要动态申请权限做了处理。适合初学kotlin编程的伙伴 详细说明在这里 https://blog.csdn.net/weixin_39318421/article/details/114384920

2021-03-05

电话归属地查询用到的库文件.rar

3个库文件 geocoder-2.99.jar libphonenumber-8.9.9.jar prefixmapper-2.99.jar 放入项目的libs文件夹后,右键选择一个jar文件,选择Add As Library即可

2021-10-09

VideoToMp3.rar

Demo源码 android下提取视频文件中的音频并保存为Mp3文件 用到的第三方库文件有3个 isoparser-1.9.27.jar isoparser-1.9.27-sources.jar muxer-1.9.27.jar 均在资源压缩包中 经测试,该Demo有个bug,从抖音上下载的视频不论大小均可转为mp3并保存,但是用手机拍摄的视频转换时会报错,内存溢出,猜测应该是第三方库的原因。 编译时尽量使用跟我一样的版本 buildToolsVersion "29.0.3" AS版本为3.6

2021-10-09

windows键盘记录器.rar

python黑帽子中的键盘记录器源码,加入了中文编辑说明。 资源中包含源码及所需的第三方库。 我用的python为2.7版本,如果你的版本跟我的不一样,需要下载对应的第三方库。 源码运行后会在后台打印出所有的键盘输入并且会在应用切换时打印所切换的应用。源码只是作为学习使用,如需将键盘记录数据存储则需要加入相关创建文本文件的逻辑代码。

2020-07-23

Django 商城类网站源码

前端界面用到的是boostrap3,只做了几个页面简单的规划。 源码主要完成了会员的注册,登录,密码的修改重置。密码重置部分需要自己重新配置SMTP服务。 商品界面部分主要是用到了CKEditor的一些功能,完成图片上传和富文本编辑的功能。 评论功能只是完成了在对应商品页面展示评论的信息,没有做提交评论的功能。可通过admin后台创建评论信息后在商品详情页查看评论。 购物车完成了对当前商品加入购物车的功能,结算功能即展示出所有购物车中商品的界面。 总之,程序还是个半成品,不过浅显易懂,对初学者学习开发商城类网站有一定帮助,基本框架都是这样,如果开发成品需要对前端界面自行根据需求更改。

2020-06-03

django-ckeditor-master.zip

适用于django3的富文本编辑器,试用了很多个版本以及很多个富文本编辑器,基本还是能轻松驾驭的还是ckeditor,配置简单,使用方便

2020-06-03

django-password-reset-2.0.tar.gz

Django 第三方密码重置应用。Django-password-reset-2.0版,比Django内置的密码重置功能方便很多

2020-06-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除