Skip to content

Instantly share code, notes, and snippets.

@crossous
crossous / cpp_gb2312_to_utf8.py
Created June 19, 2025 01:56
cpp file gb2312 to utf8
import os
import codecs
def convert_encoding_to_utf8_no_bom(file_path):
"""
检测文件编码,如果是 GB2312,则转换为 UTF-8 无 BOM。
"""
try:
# 尝试以 GB2312 编码读取
with codecs.open(file_path, 'r', encoding='gb2312', errors='strict') as f:
#pragma kernel CSMain
TextureCube<float3> _MipUp;
RWTexture2DArray<float3> _MipDown;
SamplerState g_linear_repeat_sampler;
float _OneOverMipSize;//MipDownSize
[numthreads(8,8,1)]
@crossous
crossous / res_stats.py
Created April 12, 2024 09:52
AssetStudioCLI+python食用方法
from enum import Enum, auto
import tempfile
import os
import subprocess
import xml.etree.ElementTree as ET
cli_path = r"D:\AssetStudio\AssetStudioModCLI_net472_win32_64\AssetStudioModCLI.exe"
class AssetType(Enum):
Shader = auto()
@crossous
crossous / CompareUnityBinary.py
Last active February 28, 2024 03:24
UnityBinaryCompare
#CompareUnityBinary.py
import argparse
import sys
import os
import os.path
import tempfile
import subprocess
def create_temporary(suff = ''):
f, path = tempfile.mkstemp(suffix = suff)
@crossous
crossous / CleanupMaterialInvalidKeyword.cs
Last active September 4, 2025 08:42
unity material cleanup invalid keywords tools
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using UnityEditor;
using UnityEngine;
public class CleanMaterialInvalidKeyword : EditorWindow
{
[MenuItem("Tools/CleanMaterialInvalidKeyword")]
public static void OpenCleanMaterialInvalidKeywordWindow()
@crossous
crossous / RenderDocCapture.cs
Last active February 28, 2024 03:25
renderdoc capture in unity throw script
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using UnityEditor;
using UnityEngine;
[ExecuteAlways]
public class RenderdocCapture : MonoBehaviour
{
@crossous
crossous / renderdoc_statis_buffer.py
Last active February 28, 2024 06:21
RenderDoc statistics texture and buffer size
# in renderdoc menu > Window > Python Shell
# Interactive Python Shell > Run Scripts > Open > this script
# write your .rdc file path in line 13 OpenFile function
import renderdoc as rd
rd.InitialiseReplay(rd.GlobalEnvironment(), [])
# Open a capture file handle
cap = rd.OpenCaptureFile()