Задать вопрос
  • Можно ли закешировать результат загрузки gguf модели в Forge?

    @SWA512
    Gamedev
    Forge использует какие то конвертации весов во другой формат, для лучшей совместимости с разными LOR-а. Для квантованных моделей этот процесс еще дольше. Скажу больше, так же forge любит делать конвертации прямо перед просчетом, иногда по минуте на мощной машине (r7950/3090)
    Для прямой загрузки модели, без конвертации, лучше использовать ComfyUI/GGUF Loader ноду.
    Вот готовая схема для Comfy, распаковать, перетащить на канвас.
    Ответ написан
    Комментировать
  • Как правильно подобрать модель, VAE и T5 чтобы запустить Flux1 gguf версию?

    @SWA512
    Gamedev
    - "GPU Weights" попробуйте добавить до 8гб.
    - надо проверить вообще рабочая ли связка клип моделей и самой Flux, на компе где побольше видео памяти
    - Deliberate_v6, весит 2гб, для инференции нужно ~3gb, он четко попадает в вашу карту
    - флюкс просто по вашему набору всех моделей, может спокойно потянуть на 8гб
    Ответ написан
  • Что мешает создать сугубо инженерную генеративную нейросеть?

    @SWA512
    Gamedev
    Вон для юнити делают MCP адаптеры, и заставляют движок строить игровые сцены и классы компонентов. https://github.com/IvanMurzak/Unity-MCP
    Причем прицепить можно практически любую модель, удаленные и локальные.
    Большие модели и так знают очень много, MCP позволяют "на пальцах" пояснить модели что умеет адаптер и она сразу начинает работать в системе.
    Возможно для CAD систем тоже что то подобное есть.
    Вот что выдал Джемини - https://github.com/daobataotie/CAD-MCP
    CAD-MCP Server: Проект на GitHub, который обеспечивает управление такими CAD-программами, как AutoCAD, GstarCAD и ZWCAD, с помощью текстовых команд. Он может выполнять базовые операции черчения, управлять слоями и сохранять файлы.

    Интеграция с AutoCAD: Существуют готовые MCP-серверы для интеграции AutoCAD с AI-агентами. Это позволяет создавать и изменять чертежи, отправляя команды на естественном языке.

    Поддержка другого ПО: Помимо традиционных CAD-систем, MCP-интеграции созданы и для другого ПО в сфере проектирования и моделирования, включая FreeCAD, Blender, SketchUp, Revit и Rhino. Это значительно расширяет возможности автоматизации в архитектуре, проектировании и строительстве (AEC).

    В целом, эти адаптеры работают как мост, который "переводит" команды пользователя с обычного языка на язык, понятный CAD-программе, и позволяет выполнять действия в среде проектирования без прямого использования интерфейса.
    Ответ написан
    1 комментарий
  • Flowise, как подключить эмбендингс?

    @SWA512
    Gamedev
    Попробуйте AnythingLLM, он тоже умеет обращаться к локальным моделям LLM Studio. Там не надо настраивать ноды. Просто создаешь базу из своих документов и чатишься.
    Ответ написан
    Комментировать
  • Как поставить задержку или остановку между вызовами методов из разных скриптов?

    @SWA512
    Gamedev
    А простой WaitForSeconds()? Пол секунды задержка должна помочь.
    Ответ написан
  • Как загружать изображения/текст из папки с билдом игры?

    @SWA512
    Gamedev
    using System.IO;
    using UnityEngine;
    using UnityEngine.UI; // Если вы хотите отображать изображение на UI.
    
    public class ImageLoader : MonoBehaviour
    {
        public string folderName = "Sprites"; // Название вашей папки
        public string imageNamePrefix = "spr_"; // Префикс для названий изображений
        public int numberOfImagesToLoad = 2; // Сколько изображений вы хотите загрузить
    
        // Пример использования для отображения на Canvas
        public Image displayImage; // Присвойте это в инспекторе, если используете UI Image
    
        void Start()
        {
            LoadImagesFromFolder();
        }
    
        void LoadImagesFromFolder()
        {
            // Получаем путь к папке, где находится исполняемый файл игры
            string gamePath = Application.dataPath;
    
            // В билде Application.dataPath указывает на папку с данными (.exe_Data)
            // Нам нужно подняться на один уровень, чтобы найти папку рядом с .exe
            string parentFolder = Path.GetDirectoryName(gamePath);
    
            // Объединяем путь к родительской папке с названием вашей папки с картинками
            string fullPathToSpritesFolder = Path.Combine(parentFolder, folderName);
    
            if (!Directory.Exists(fullPathToSpritesFolder))
            {
                Debug.LogError("Папка '" + folderName + "' не найдена по пути: " + fullPathToSpritesFolder);
                return;
            }
    
            for (int i = 0; i < numberOfImagesToLoad; i++)
            {
                // Формируем полное имя файла (например, spr_0.png)
                string imageFileName = imageNamePrefix + i + ".png"; // или .jpg
                string fullImagePath = Path.Combine(fullPathToSpritesFolder, imageFileName);
    
                if (File.Exists(fullImagePath))
                {
                    byte[] imageData = File.ReadAllBytes(fullImagePath);
                    Texture2D texture = new Texture2D(2, 2); // Размеры будут скорректированы при загрузке
    
                    // Загружаем изображение в Texture2D
                    if (texture.LoadImage(imageData))
                    {
                        Debug.Log("Изображение " + imageFileName + " успешно загружено!");
    
                        // Пример: отображение первого загруженного изображения на UI Image
                        if (i == 0 && displayImage != null)
                        {
                            Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
                            displayImage.sprite = sprite;
                        }
                        // Можете сохранить texture в список или использовать по мере необходимости
                    }
                    else
                    {
                        Debug.LogError("Не удалось загрузить изображение: " + fullImagePath);
                    }
                }
                else
                {
                    Debug.LogWarning("Изображение не найдено: " + fullImagePath);
                }
            }
        }
    }
    Ответ написан
  • Нейросеть на ПК для обработки книжной литературы с последующей выдачей ответов по запросам?

    @SWA512
    Gamedev
    Нашел специализированное решение - AnythingLLM. Работает полностью локально, кушает PDF на русском (хотя не всегда). Работало с так-же локальной LLM Gemini 3 (gemma-3-27b-it-qat) через LMStudio.
    68396672f3afc218813329.jpeg
    Ответ написан
    Комментировать
  • Проблема с unity?

    @SWA512
    Gamedev
    Создать пустой проект на свежей версии. В него влить свой старый проект.
    Ответ написан
    Комментировать
  • Есть ли годный чертеж для z координаты в vertices?

    @SWA512
    Gamedev
    683009c224567228605730.jpeg
    683009c62babc274781528.png
    Ответ написан
    Комментировать
  • Где скачать TinySD для 32-бит Windows?

    @SWA512
    Gamedev
    Ответ написан
    Комментировать
  • В процессе работы нейросетевых моделей насколько активно идёт процесс обмена данными по PCIe с видеокартой?

    @SWA512
    Gamedev
    PCIe 1x = 500мб/сек
    Не думаю что прям долго результаты будут выходить.
    Главное чтобы LLM модель полностью уезжала в GPU, а то часть инференсеров оставляют часть слоёв модели в RAM.
    Ответ написан
    Комментировать
  • Как сделать, чтобы камера не выходила за границу?

    @SWA512
    Gamedev
    private float movementSpeed = 2f;
    public Rect limits = new Rect(0,0,20,20);
    Vector2 newPosV2 = new Vector2();
    Vector3 newPosV3 = new Vector3();
    void Update1()
    {
    	float horizontalInput = Input.GetAxis("Horizontal");
    	float verticalInput = Input.GetAxis("Vertical");
    	newPosV3 = transform.position - new Vector3(horizontalInput * movementSpeed * Time.deltaTime, 0, 
                          verticalInput * movementSpeed * Time.deltaTime);
    	newPosV2.Set(newPosV3.x, newPosV3.z);
    	if (limits.Contains(newPosV2)) transform.position = newPosV3;
    }
    Ответ написан
    Комментировать
  • Почему Decals не отображаются в билде, но в редакторе отображаются?

    @SWA512
    Gamedev
    Когда отключил галку "Mobile", в Quality Levels (Project Settings) заработали декали в билде.
    67fb6d419248c741904996.jpeg
    67fb6d49450df524581069.jpeg
    Ответ написан
  • Почему когда я кидаю луч и нахожусь не внутри другого коллайдера, то все нормально, а когда изнутри, то он его не видит?

    @SWA512
    Gamedev
    Physics.Raycast не видит коллайдер если стартовая точка луча находится внутри него. Попробуй Physics.SphereCastAll(). Она не дает точек пересечения и дистанцию (Vector.zero), но этот коллайдер должен быть первым в массиве.
    Ответ написан
  • Как можно наложить 1 материал поверх других?

    @SWA512
    Gamedev
    В URP проекте делаем так:
    - добавляем пользовательский глобальный Layer (DECAL)
    - в Universal Renderer Data создаем Renderer Feature, назначаем там прозрачный материал (Red) и назначаем Layer "DECAL"
    - целевому объекту ставим Layer "DECAL"
    67f624dab5cda927193241.jpeg
    67f624e592923561280392.jpeg

    Второй простой вариант:
    - добавляем похожий материал, выставляем ему красное смещение цвета текстуры и/или красную подсветку
    - в момент когда нужно наложить, подменяем обычный материал на второй с красным (в MeshRenderer)
    Ответ написан
  • Как сделать чтобы Decal отображался только для определенного объекта?

    @SWA512
    Gamedev
    - В Render Feature Decal включить Use Rendering Layers.
    - у декали Rendering Layers выставить только Light Layer 1
    - у куба дополнительно включить Light Layer 1
    67f622166570a720890372.jpeg
    Ответ написан
    Комментировать
  • Как в 3D-моделях можно сделать кости для анимации?

    @SWA512
    Gamedev
    Для 3д модели анимации создавать не нужно. Создав на кости коллайдер и твердое тело, можно бросить их в физической симуляции на обычный бокс с коллайдером. Немного поскакав они выпадут случайными сторонами, естественно им нужно придать начальный импульс и случайное вращение. Останется узнать какая грань кости смотрит вверх и выдать число.
    Ответ написан
  • Можно ли исполнять функции вне скриптов?

    @SWA512
    Gamedev
    Можно создать кучу разных анимаций для действий. Единственный скрипт будет выбирать имя нужной анимации и соответственно запускать необходимое действие.

    В AnimationController доступно дерево управления действиями, можно из мелких анимаций создавать сложные последовательности и множество действий.
    Ответ написан
    Комментировать
  • Unity 3D как добавить текстуры с разных сторон?

    @SWA512
    Gamedev
    - дать треугольникам на меше разный ID материала (в редакторе) и назначить три разных материала в Unity
    - разделить 3 текстуры на 3 направления нормалей в ShaderGraph, XYZ. (сложно, сходу не нашел примеров, грубо говоря вес оси без знака в нормали это и есть вес текстуры в результирующем цвете.

    Вы бы описали задачу, возможно она решается более простыми способами.
    Ответ написан
    Комментировать
  • Какой есть бесплатный хостинг для сервера мультиплеера Unity?

    @SWA512
    Gamedev
    Есть у Photon-а бесплатный план разработчикам на 20 одновременных игроков.
    При запуске одного приложения, можно получить 100 одновременных игроков.
    Всё что выше по нагрузке надо платить.
    https://www.photonengine.com/fusion/pricing
    Ответ написан
    Комментировать