2011-09-16 4 views

答えて

1

カイロは、レンダリングのための柔軟なバックエンドを持つように設計されています。 OpenGLを使用してレンダリングすることはできますが、この時点でサポートはまだ「実験的」としてリストされています。詳細は、using cairo with OpenGLを参照してください。

また、Xウィンドウシステム、Quartz、Win32、イメージバッファ、PostScript、PDF、SVGなどに出力することもできます。

+4

私はそのページを知っていますが、ソフトウェアのレンダリングやすべてのレンダリングプロセスを使ってテクスチャを描くだけではわかりません。 – gotch4

+0

本当に答えを知りたいのです。 – ReX357

6

OpenGLバックエンドは確かにいくつかの機能を加速します。しかし、加速することができないものはたくさんあります。 GL 2.1に対して書かれているので(したがって、3.xまたは4.xハードウェアの高度な機能を使用することはできません)、単に高速化できないほど多くのことが起こっています。

自分自身をNVIDIAハードウェアに制限したい場合は、NVIDIAがNV_path_rendering拡張機能を提供しました。この拡張機能は、カイロで見つかる2D機能をたくさん提供します。確かに、あなたはそれのためのカイロのバックエンドを書くことができる可能性があります。パスレンダリング拡張は、GeForce 8xxx以上のハードウェアでのみ利用可能です。

頂点パイプラインに焦点を当てている点で気になります。グラデーションや色などのことはしません。それはが良いですが、それでもフラグメントシェーダーを使用できるためです。あなたが望むところは何でもできることを意味します)

関連する問題