OpenGL เช…เชจเซ‡ Vulkan เชฎเชพเชŸเซ‡ เชจเชตเชพ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช— เชเชจเซเชœเชฟเชจเซ‹ GTK เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡

GTK เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช OpenGL (GL 3.3+ เช…เชจเซ‡ GLES 3.0+) เช…เชจเซ‡ เชตเชฒเซเช•เชจ เช—เซเชฐเชพเชซเชฟเช•เซเชธ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ‡ เชจเชตเชพ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช— เชเชจเซเชœเชฟเชจ - "ngl" เช…เชจเซ‡ "vulkan" เชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ เช›เซ‡. GTK 4.13.6 เชจเชพ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชจเชตเชพ เชเชจเซเชœเชฟเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• GTK เชถเชพเช–เชพเชฎเชพเช‚, ngl เชเชจเซเชœเชฟเชจ เชนเชตเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เช†เช—เชฒเซ€ เชธเซเชฅเชฟเชฐ เชถเชพเช–เชพ 4.14 เชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเชฎเชธเซเชฏเชพเช“ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชคเซ‹ เชœเซ‚เชจเซเช‚ "gl" เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชเชจเซเชœเชฟเชจ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชจเชตเชพ เชเชจเซเชœเชฟเชจ เชเช•เซ€เช•เซƒเชค เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชเช• เชœ เช•เซ‹เชก เชฌเซ‡เชเชฅเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเช•เซ€เช•เชฐเชฃเชจเซ‹ เชธเชพเชฐ เช เช›เซ‡ เช•เซ‡ เชตเชฒเซเช•เชจ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเซ€ เชŸเซ‹เชš เชชเชฐ OpenGL เช…เชจเซ‡ Vulkan เชตเชšเซเชšเซ‡เชจเชพ เชคเชซเชพเชตเชคเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡, OpenGL เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชธเซเชคเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซ€เชจ เช—เซเชฐเชพเชซ, เชŸเซเชฐเชพเชจเซเชธเชซเซ‹เชฐเซเชฎเซ‡เชถเชจ, เช•เซ‡เชถเชฟเช‚เช— เชŸเซ‡เช•เซเชธเชšเชฐ เช…เชจเซ‡ เช—เซเชฒเชฟเชซเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชฌเช‚เชจเซ‡ เชเชจเซเชœเชฟเชจเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚. เชเช•เซ€เช•เชฐเชฃเซ‡ เชฌเช‚เชจเซ‡ เชเชจเซเชœเชฟเชจเชจเชพ เช•เซ‹เชก เชฌเซ‡เชเชจเซ€ เชœเชพเชณเชตเชฃเซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชฆเซเชฏเชคเชจ เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซเชฏเซเช‚.

เชœเซ‚เชจเชพ gl เชเชจเซเชœเชฟเชจเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชœเซ‡ เชฆเชฐเซ‡เช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชฐเซ‡เชจเซเชกเชฐ เชจเซ‹เชก เชฎเชพเชŸเซ‡ เช…เชฒเช— เชธเชฐเชณ เชถเซ‡เชกเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เช‘เชซเชธเซเช•เซเชฐเซ€เชจ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เชกเซ‡เชŸเชพเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชจเชตเชพ เชเชจเซเชœเชฟเชจ เช‘เชซเชธเซเช•เซเชฐเซ€เชจ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—เชจเซ‡ เชฌเชฆเชฒเซ‡ เชœเชŸเชฟเชฒ เชถเซ‡เชกเชฐ (เช‰เชฌเชฐเชถเซ‡เชกเชฐ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชฌเชซเชฐเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซเช‚ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเซ‡ เช›เซ‡. . เชคเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, เชจเชตเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชนเชœเซ€ เชชเชฃ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเชพ เชธเซเชคเชฐเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช เชœเซ‚เชจเชพ เช•เชฐเชคเชพเช‚ เชชเชพเช›เชณ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชคเชฌเช•เซเช•เซ‡ เชฎเซเช–เซเชฏ เชงเซเชฏเชพเชจ เชฏเซ‹เช—เซเชฏ เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชจเซ‡ เชœเชพเชณเชตเชฃเซ€เชจเซ€ เชธเชฐเชณเชคเชพ เชชเชฐ เช›เซ‡.

เชจเชตเชพ เชซเซ€เชšเชฐเซเชธ เชœเซ‡ เชœเซ‚เชจเชพ gl เชเชจเซเชœเชฟเชจเชฎเชพเช‚ เช–เซ‚เชŸเซ‡ เช›เซ‡:

  • เช•เซ‹เชจเซเชŸเซ‚เชฐ เชธเซเชฎเซ‚เชฅเชฟเช‚เช— - เชคเชฎเชจเซ‡ เชธเซเช‚เชฆเชฐ เชตเชฟเช—เชคเซ‹ เชธเชพเชšเชตเชตเชพ เช…เชจเซ‡ เชธเชฐเชณ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
    OpenGL เช…เชจเซ‡ Vulkan เชฎเชพเชŸเซ‡ เชจเชตเชพ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช— เชเชจเซเชœเชฟเชจเซ‹ GTK เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡
  • เชฎเชจเชธเซเชตเซ€ เช—เซเชฐเซ‡เชกเชฟเชเชจเซเชŸเซเชธเชจเซ€ เชฐเชšเชจเชพ, เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเช‚เช–เซเชฏเชพเชจเชพ เชฐเช‚เช—เซ‹ เช…เชจเซ‡ เชเชจเซเชŸเชฟ-เชเชฒเชพเช‡เชเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (gl เชเชจเซเชœเชฟเชจเชฎเชพเช‚, 6 เชธเซเชŸเซ‹เชช เช•เชฒเชฐเซเชธ เชธเชพเชฅเซ‡ เชฎเชพเชคเซเชฐ เชฐเซ‡เช–เซ€เชฏ, เชฐเซ‡เชกเชฟเชฏเชฒ เช…เชจเซ‡ เชถเช‚เช•เซเชฆเซเชฐเซเชช เช—เซเชฐเซ‡เชกเชฟเชเชจเซเชŸเซเชธ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชนเชคเชพ).
    OpenGL เช…เชจเซ‡ Vulkan เชฎเชพเชŸเซ‡ เชจเชตเชพ เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช— เชเชจเซเชœเชฟเชจเซ‹ GTK เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡
  • เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชธเซเช•เซ‡เชฒ, เชœเซ‡ เชคเชฎเชจเซ‡ เชฌเชฟเชจ-เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชธเซเช•เซ‡เชฒ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 125x1200 เชจเซ€ เชตเชฟเช‚เชกเซ‹ เชฎเชพเชŸเซ‡ 800% เชจเชพ เชธเซเช•เซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, 1500x1000 เชจเซเช‚ เชฌเชซเชฐ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชœเซ‚เชจเชพ เชเชจเซเชœเชฟเชจเชจเซ€ เชœเซ‡เชฎ 2400x1600 เชจเชนเซ€เช‚.
  • เชฌเชนเซเชตเชฟเชง GPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชฌเซ€เชœเชพ GPU เชชเชฐ เช‘เชซเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ DMA-BUF เชคเช•เชจเซ€เช• เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ.
  • เชœเซ‚เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เชงเชฐเชพเชตเชคเชพ เช˜เชฃเชพ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชจเซ‹เชกเซเชธ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเชตเชพ เชเชจเซเชœเชฟเชจเซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชฎเชพเช‚ เชฌเชฟเชจ-เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชฎเซ‚เชฒเซเชฏเซ‹ (เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชธเซเชฅเชฟเชคเชฟ) เช…เชจเซ‡ เช—เซเชฒเชถเซ‡เชกเชฐ เชจเซ‹เชกเซเชธ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชฟเชคเชฟ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชฎเชฐเซเชฅเชจเชจเซ‹ เช…เชญเชพเชต เชถเชพเชฎเซ‡เชฒ เช›เซ‡, เชœเซ‡ เชœเซ‚เชจเชพ เชเชจเซเชœเชฟเชจเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชธเชพเชฅเซ‡ เชญเชพเชฐเซ‡ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเชคเชพ, เช…เชจเซ‡ เชœเซ‡ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชชเช›เซ€ เชนเชตเซ‡ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€. เชฎเชพเชธเซเช• (เชฎเชพเชธเซเช•) เชธเชพเชฅเซ‡ เช—เชพเช‚เช เซ‹ เช…เชจเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเชฟเชคเชพ เชธเชพเชฅเซ‡ เชŸเซ‡เช•เซเชธเชšเชฐ. เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชญเชตเชฟเชค เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เชฅเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชนเซ‹เชตเชพเชจเซ‹ เชชเชฃ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชจเชตเชพ เชฏเซเชจเชฟเชซเชพเช‡เชก เชฎเซ‹เชกเชฒเชจเชพ เช†เชงเชพเชฐเซ‡, เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ เชฎเซ‡เช•เช“เชเชธ เช…เชจเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธเชฎเชพเช‚ เชฎเซ‡เชŸเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชเชจเซเชœเชฟเชจเซ‹เชจเซ€ เชฐเชšเชจเชพ เชฌเชพเช•เชพเชค เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชถเซ‡เชกเชฐเซเชธ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชญเชพเชทเชพเช“เชจเชพ เช‰เชชเชฏเซ‹เช— เชฆเซเชตเชพเชฐเชพ เช†เชตเชพ เชเชจเซเชœเชฟเชจเซ‹เชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เชœเชŸเชฟเชฒ เช›เซ‡ ("เชเชจเชœเซ€เชเชฒ โ€ เช…เชจเซ‡ โ€œเชตเชฒเซเช•เชจโ€ เชเชจเซเชœเชฟเชจเซ‹ GLSL เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเซ‡เชŸเชฒ เช…เชจเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เช•เชพเช‚ เชคเซ‹ เชถเซ‡เชกเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡ เช…เชฅเชตเชพ SPIRV-Cross เชŸเซ‚เชฒเช•เซ€เชŸ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฒเซ‡เชฏเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡).

เชญเชพเชตเชฟ เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เชฐเช‚เช— เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชฎเชพเชŸเซ‡ HDR เชธเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชŸเซ‚เชฒเซเชธ, GPU เชฌเชพเชœเซ เชชเชฐ เชชเชพเชฅ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เช—เซเชฒเชฟเชซเซเชธ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ, เช‘เชซ-เชธเซเชŸเซเชฐเซ€เชฎ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช…เชจเซ‡ เชœเซ‚เชจเชพ เช…เชจเซ‡ เช“เช›เชพ-เชชเชพเชตเชฐ เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, "เชตเชฒเซเช•เชจ" เชเชจเซเชœเชฟเชจเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชœเซ‚เชจเชพ "gl" เชเชจเซเชœเชฟเชจเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ€ เชจเชœเซ€เช• เช›เซ‡. "ngl" เชเชจเซเชœเซ€เชจ เชœเซ‚เชจเชพ "gl" เชเชจเซเชœเซ€เชจ เช•เชฐเชคเชพ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธเชฎเชพเช‚ เชนเชฒเช•เซ€ เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‰เชชเชฒเชฌเซเชง เช•เชพเชฎเช—เซ€เชฐเซ€ 60 เช…เชฅเชตเชพ 144 FPS เชชเชฐ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เช›เซ‡. เชเชตเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเช›เซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฌเชฆเชฒเชพเชถเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹