これは私が言っていることですが、カイロはOpenGLアクセラレータ付きプリミティブを使って線や形などを描画しますか?それ以外の場合は、これを行うライブラリですか?CairoはOpenglバックエンドで加速されますか?
10
A
答えて
1
カイロは、レンダリングのための柔軟なバックエンドを持つように設計されています。 OpenGLを使用してレンダリングすることはできますが、この時点でサポートはまだ「実験的」としてリストされています。詳細は、using cairo with OpenGLを参照してください。
また、Xウィンドウシステム、Quartz、Win32、イメージバッファ、PostScript、PDF、SVGなどに出力することもできます。
6
OpenGLバックエンドは確かにいくつかの機能を加速します。しかし、加速することができないものはたくさんあります。 GL 2.1に対して書かれているので(したがって、3.xまたは4.xハードウェアの高度な機能を使用することはできません)、単に高速化できないほど多くのことが起こっています。
自分自身をNVIDIAハードウェアに制限したい場合は、NVIDIAがNV_path_rendering拡張機能を提供しました。この拡張機能は、カイロで見つかる2D機能をたくさん提供します。確かに、あなたはそれのためのカイロのバックエンドを書くことができる可能性があります。パスレンダリング拡張は、GeForce 8xxx以上のハードウェアでのみ利用可能です。
頂点パイプラインに焦点を当てている点で気になります。グラデーションや色などのことはしません。それはが良いですが、それでもフラグメントシェーダーを使用できるためです。あなたが望むところは何でもできることを意味します)
関連する問題
- 1. CairoのアプリケーションでCairoを使用する
- 2. CairoでCairoを使用してアジア文字を描画していますか?
- 3. Cairo Graphicsはc以外の言語では速度が遅いですか?例えばHaskellでは?
- 4. 加速度計は登録されていませんか? - Swift
- 5. 高速フルスクリーンレンダリング(OpenGL/glsl)?
- 6. 加速度計でOpenGL ESオブジェクトを移動
- 7. レンダリングコンテキストはいつQtでopenglで作成されますか?
- 8. イメージはOpenGLで平滑化されますか?
- 9. バックエンドから渡されたデータを表すAngularJS Flaskバックエンド
- 10. CairoライブラリとCmake
- 11. Python、cairo、distutils
- 12. OpenGL ES vs. Canvas for Androidでは「ドラッグ&ドロップ」が速くなりますか?
- 13. Pythonで書かれた3D OpenGLゲームは、見栄えが良く、速く動くことができますか?
- 14. OpenGLでの高速テクセル設定
- 15. iPhoneの加速度計からの重力ベクトルでOpenGLでカメラを制御するには
- 16. Gtk/Cairoで透過的なWebKit-Overlayがありますか?
- 17. OpenGLテクスチャはレンダリングされません
- 18. OpenGLは描画されません
- 19. スプライトが描かれた後のアンドロイドのOpenGLの減速
- 20. 粒子は加速しませんか?
- 21. typo3バックエンドでメインメニューを追加
- 22. ビデオはプロダクションでは再生されません。 Djangoバックエンド
- 23. OpenGLで髪を追加するには
- 24. python:シンボルルックアップエラー:anacondaとcairo
- 25. OpenGLで使用されるpush_backメソッドは何ですか?
- 26. OpenGLフラグメントシェーディングはどのように実行されますか?
- 27. OpenGLの線はgluSphereの上に描画されますか?
- 28. OpenGLバイナリプログラム形式は標準化されていますか?
- 29. Windowsにcairoをインストールするには
- 30. OpenGLのウィンドウでカイロの描画を高速化するには?
私はそのページを知っていますが、ソフトウェアのレンダリングやすべてのレンダリングプロセスを使ってテクスチャを描くだけではわかりません。 – gotch4
本当に答えを知りたいのです。 – ReX357