1. 1C / Говнокод #26734

    +1

    1. 1
    2. 2
    https://infostart.ru/public/72175/
    1C.Net:Предприятие + DirectX = 3D-графика на формах 1С:Предприятие

    Зачем? Зачем?

    Запостил: j123123, 04 Июня 2020

    Комментарии (15) RSS

    • А слабо сделать, чтоб можно было DirectX из SQL запросов вызывать?
      Ответить
      • А рисовать так? insert into frame_buffer(x,y,color) values (1,1,0xff0000),...
        В sqlite можно свое расширение написать и в особую таблицу так писать.
        Ответить
        • Шейдерные транзакции в GPU посылать
          Ответить
          • Вершины и текстуры можно хранить в таблицах. Шейдеры в общем-то как обычные хранимки. Остаётся всё это заджойнить...
            Ответить
            • Надо же, сколько умных слов ты знаешь... Шейдеры, текстуры. Можно только догадываться, что такое "вершина" - что конкретно ты подразумеваешь под этим словом. Наверно, последний пик на кардиограмме умирающего.
              Ответить
    • чтобы рисовтаь красивые диаграммы
      Ответить
    • Эм, ну видимо диаграммки всякие чертить. Вряд ли кто-то будет дум на 1с писать...
      Ответить
      • Диаграммы там и так можно рисовать штатными средствами.
        Там же по-сути предлагают вызывать какую-то дотнетовскую хуету, через которую дергается DirectX. Мазохизм какой-то. Лучше б сделали вызовы сишки и рисовали более прямолинейно, такая вот хуйня есть https://its.1c.eu/db/metod8dev#content:3221:hdoc - можно там не только через проприетарный DirectX, но и через OpenGL какую-то хрень рисовать - переносимость будет. Подключил SDL2 и рисуй там в окошке любую хрень на основе данных из 1С
        Ответить
        • > bool CallAsFunc(const long lMethodNum, tVariant* pvarRetValue, tVariant* paParams, const long lSizeArray)
          >
          >Параметры:
          >
          > <lMethodNum> Тип: const long. Порядковый номер метода.
          > <pvarRetValue> Тип: tVariant*. Указатель на структуру tVariant, содержащую возвращаемое значение.
          > <paParams> Тип: tVariant*. Указатель на массив структур tVariant, содержащий значения параметров метода. Если метод не имеет параметров, то содержит NULL.
          > <lSizeArray> Тип: const long. Размер массива paParams.
          >
          >Возвращаемое значение:
          >
          > true – соответствующий метод вызван, ошибок не произошло.
          > false – отсутствует метод или произошла ошибка времени исполнения (runtime error).
          >
          >Описание:
          >
          >Выполняется метод с порядковым номером lMethodNum. Если метод возвращает false, возникает ошибка времени выполнения и выполнение модуля 1С:Предприятия прекращается. Память для массива параметров выделяется "1С:Предприятием". Если возвращаемое значение имеет тип строка или двоичные данные, компонента выделяет память функцией AllocMemory менеджера памяти, записывает туда данные и сохраняет этот адрес в соответствующем поле структуры. "1С:Предприятие" освободит эту память вызовом FreeMemory.

          Какое API)))
          Ответить
          • Самое лучшее API это:
            void CallSomeShitWithSomeResult(void *crap);

            Всё остальное - лишняя хуйня
            Ответить
          • > false - отсутствует метод или произошла ошибка

            Какая диагностика )))
            Ответить
            • отсутствует метод или произошла ошибка, обратитесь к системному администратору
              Ответить
      • трехмерные

        бо двухмерные можно GDIем рисовать. Нашуя там directx?
        Ответить
    • Чтобы блядь еще сильнее тормозило.
      Ответить

    Добавить комментарий