自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 手把手逆向Playcanvas天空盒编码(一次乌龙的任务)

文章背景:这是我刚入职公司时接到任务,对playcanvas不是很熟悉,公司前人以为playcanvas上传hdr生成天空盒dds文件,必须上playcanvas官方编辑器手动上传下载才可以,所以希望我用python实现这个效果。(后面接手playcanvas引擎后,发现其实在github issue里面就有这个算法解释,而且引擎源码里面就有对应的js代码),虽然是个乌龙,但我觉得当时的探索过程可以分享出来。一、playcanvas天空盒的原始流程步骤一:利用3D软件,将一张全景图(hdr),...

2020-07-17 17:29:11 1815 1

原创 Playcanvas后处理-辉光bloom

Bloom(辉光、光晕、泛光)是一种常见的摄像机后处理(PostProcessing)效果,用于再现真实世界相机的成像伪影。这种效果会产生从图像中明亮区域边界延伸的光条纹(或羽毛),从而产生一种极其明亮的光线压倒捕捉场景的相机的错觉。辉光简单的说法,就是有些地方足够亮,看上去是溢出到周围的区域,下面是playcanvas官方提供的辉光效果对比图图1 未使用辉光效果图2 使用辉光效果。

2023-11-21 14:00:00 455

原创 3D格式转换工具

推荐自己做3D模型格式转换,包括做CAD模型格式转换辅助的一些开源仓库和工具

2023-11-20 14:53:13 1091

原创 Blender烘焙AO操作及对应的python代码

教你如何用blender进行AO烘焙,并利用python代码进行自动化

2023-11-20 14:22:24 981

原创 利用blender实现截取模型六视图

import bpyfrom mathutils import Matrix, Vectorimport numpy as npimport mathresolution = 1024# 引擎设置scene = bpy.data.scenes["Scene"]scene.camera.data.type = 'ORTHO'scene.camera.location = 5 * Vector([1, 0, 0])scene.render.resolution_x = resolutio.

2020-07-18 15:59:39 1677 2

原创 HDR全景图切割算法(numpy版本)

原理参考:https://stackoverflow.com/questions/29678510/convert-21-equirectangular-panorama-to-cube-map这里修改成numpy和多线程优化,从用blender的sphere2cube(它本身也是遍历像素操作,而且无法保留亮度信息)几分钟到10s内。def sphere_to_cube(file_path, resolution=1024, format="hdr", output="output"):

2020-07-17 17:39:25 1090 1

原创 gltf格式解析

gltf官网:https://github.com/KhronosGroup/glTF官方文档:gltf20-reference-guide.pdfgltf查看器:https://gltf-viewer.donmccurdy.com/gltf格式解析教程:https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/README.md下面是用python解析gltf到json和bytess数据示例d.

2020-06-29 15:29:56 2595

原创 glb格式解析

GLB是GLTF模型的二进制文件格式表示。GLTF的node层次结构、mesh、材质、动画等信息都用二进制信息表示。GLB文件主要包括Header和Chunks两部分,文件结构示意图如下HeaderGLB文件的头部包含3部分,每部分由4 bytes组成,共12 bytes:unit32 magic - GLTF标识符,数值为0x46546C67,gltf的ASCII码值 unit32 version - GLTF版本号 unit32 length - GLB文件的大小,包括head.

2020-06-29 15:24:17 22913 3

原创 Playcanvas动画格式解析

Playcanvas是一款开源的3d引擎,底层格式是自家定义的json格式,其文档说明如下:https://developer.playcanvas.com/en/user-manual/graphics/file-format/但是在官网翻不到其动画文件的解析代码,这里根据其引擎源码的解析,对其源码文件格式解析如下记录{ "animation":{ // 动画时长 "duration": 0.2, "nodes":[

2020-06-29 15:14:01 1166

原创 3D格式入门

3D文件就是用来存储3D模型信息,一般用文本或二进制进行存储。目前,3D文件的格式有很多,像stl、step、obj、fbx(Autodesk)、3ds、dae、gltf等等,那么这些文件存储又有何差异呢?通常情况下,一个3D模型文件存储的主要信息是什么?一、geometrygeometry汉译为几何,主要是用来描述模型本身的形状。一个3D模型,最基本的组成就是它的形状,所以,geometry是所有3D文件最基本功能,每种3D文件都支持这一点,否则,它们将不被视为3D文件格式。那么,3D文件

2020-06-29 15:07:04 5071 4

原创 漫宅助手(java透明桌宠)

说明:Java综合设计——漫宅助手主要软件功能: (1)互动——鼠标点击(眼、耳、头发、眼睛等) (2)温馨Tips(小贴士) (3)实时推送bilibili动漫更新信息

2015-01-04 01:41:26 6472 3

原创 JAVA 俄罗斯方块(源代码供交流)

用JAVA写的一个俄罗斯方块,界面感觉还可以,界面上花了较多时间,主要用来学习MVC模式设计中View的设计源代码:http://download.csdn.net/detail/u014494705/8219333方向盘控制,按钮暂停、开始软件的设计模式MVC:M:Model模型V:View视图(用户界面)C:Control控制器游戏小备注:(1)包命名:

2014-12-03 11:05:40 3199

原创 2048游戏java版

最近上java看,写了个2048游戏分3个文件,一个是Game类写算法的,一个是Win类写图形界面的,一个是游戏的主类my2048主要算法思路:每次上下左右,分割成单独一行或者一列处理,就变成了对一维数组处理 先遍历,把相邻的2个相同的相加,再按方向移到一边代码下载:http://download.csdn.net/detail/u014494705/8202033

2014-11-26 21:31:48 3173

java桌宠(透明)

作者:霹雳书生 主要功能: (1)以拥有万千漫迷——【初音】为主要形象 (2)动漫互动——点击看看(眼、耳、头发、眼睛等) (3)温馨Tips(小贴士) (4)实时推送bilibili动漫更新信息

2015-01-04

俄罗斯方块 JAVA

用JAVA写的一个俄罗斯方块,界面感觉还可以,写了很久,主要用来学习MVC模式设计中View的设计

2014-12-03

2048游戏java版

自己写的2048游戏,java课堂作业

2014-11-26

空空如也

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

TA关注的人

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