問題タブ [ati]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - glVertexAttribDivisorとインデックス入力
皆さん、私はOpenGLインスタンス化された図面でglVertexAttribDivisorを利用しようとしています。
NVカードでは機能しますが、ATIカードでは機能しません。何も描かれていません。
GlExtensionViewerから、これらのカードの両方がglVertexAttribDivisor/InstancedStreamをサポートしていることが示されています。実行時にエラーはありませんでした。
これが私の間違った使用法によるものかどうかはわかりません。
インスタンスデータを別の頂点配列バッファーに入れてから、gl_MultiTexCoord0〜3にマップします。インスタンスデータはワールドマトリックスです。
コードはこちらです。
重要な問題は、インスタンスデータをgl_MultiTexCoord0に配置しようとした場合に、glVertexAttribDivisorARBに適切な「インデックス」を与える必要があるかどうかです。
opengl - OpenGL、SDL、およびグラフィックス ドライバーに関連するメモリ リークとエラー
システムとライブラリの仕様:
オペレーティング システム - Ubuntu 11.10
グラフィックス カード - ATI Mobility Radeon HD 5430
グラフィックス ドライバー バージョン - fglrx-updates/fglrx-updates-dev (2:8.881-0ubuntu6.1)
SDL バージョン - libsdl1.2debian-all (SDL 1.2.14-6.1)
OpenGL バージョン - libgl1-mesa (7.7.1-5)
----4.1.11005 互換性プロファイル コンテキスト
コンパイル コマンド: gcc -Wall -Wextra -g -O3 -o $@ $^ -lSDL - lGLU -lGLEW -std=gnu99
含まれるライブラリ "stdlib.h" "stdio.h" "stdarg.h" "string.h" "math.h" "SDL/SDL.h" "GL/glew.h"
問題の説明 OpenGL/GLUT アプリケーションを OpenGL/SDL アプリケーションに移動しようとしています。GLUT アプリケーションはエラーなしで動作します。
GDB の下で、次のセグメンテーション違反を受け取ります。
プログラム全体を通して、常に NULL やその他の失敗した戻り値をチェックするので、Valgrind を実行して、コード内のどこでメモリが誤って処理されているかを確認することにしました。valgrind --log-file=memerrors.txt ./main の結果ファイルへの次のリンク http://www.2shared.com/document/1dnbZQPS/memerrors-simple.html
通常、SDL、OpenGL、またはグラフィックス ドライバー (fglrx) のライブラリのメモリ エラーは気にしませんが、自分のコードではメモリ リークやエラーはほぼ間違いなくありません。その上で。
イベント ループを削除すると、メモリの問題は主に SDL にあると思われるセグメンテーション違反は発生しません。
私の準備機能は次のとおりです。
およびメモリ/OpenGL/SDLを扱うコードの他の部分
他に何か必要な場合は、お尋ねください。なぜこれが起こるのかを理解するのを手伝ってください。
c# - Windowsフォームの.netフレームワークでコントロールを置き換えました
奇妙な問題があります。c# と .net Framework 3.5 で Windows フォーム アプリケーションを設計しました。ランタイムでは、フォームとそのコントロールは、コントロールが正しい位置にない私のラップトップを除くすべてのコンピューターで問題ありません。
ラップトップでフォームを最初から正しい配置で設計すると、他のコンピューターでは無効な形状になります。
私の取り組み:
- Windows をセーフ モードで実行すると、フォームのサイズとコントロールの位置は正しくなります。
- ビデオ ドライバーをアンインストールし、デフォルトの Windows バージョンを使用しましたが、問題は解決しません。
- 2.0 や 4.0 などのさまざまなフレームワークとさまざまな Visual Studio バージョンを使用しましたが、すべて同じ問題を抱えています。
- 実際、すべての企業のすべての .net フレームワーク製品が同じ問題を示しています。
マイ コンピューターの設定: ラップトップ 1557 Studio DELL Graphic ATI Radeon HD 4500
opencl - OpenCL およびモビリティ Radeon x2300
AMD Mobility Radeon x2300 を搭載した Samsung r60+ ラップトップを使用しています。OpenCL 開発に使用できますか? 最新の AMD SDK をインストールしましたが、CPU コンピューティング デバイスしか表示されません。
Linux を使用していますが、必要に応じて Windows を使用できます。
opengl - ATI グラフィックス カードの GLSL シェーダの頂点均一コンポーネントの実際の数は?
AMD Radeon HD 6970M 2048 MB グラフィックス カードを搭載した iMac 用の GLSL 頂点シェーダーを作成しています。
私のシェーダーでは、均一な mat4 の大きな配列が必要です。
しかし、これらを 65 個使用しようとすると、シェーダーが (ひそかに) Apple Software Renderer モードに切り替わります。代わりに 64 を使用する場合:
すべて順調。
ユニフォームの最大数を超えると問題が発生するようです。しかし、上で書いたように、GL_MAX_VERTEX_UNIFORM_COMPONENTS に対して 4096 を取得しているので、4096/(4*4) = 64 ではなく 256...
OpenGL.org wikiによると
ATI/AMD 注: ATI の最大コンポーネント値は間違っています。これらは、コンポーネントの実際の数を 4 で割ったものです。
しかし、これを読むと、GL_MAX_VERTEX_UNIFORM_COMPONENTS をクエリして 4096 を取得すると、実際には 16,384 になると思います。GL_MAX_VERTEX_UNIFORM_COMPONENTS は実際のコンポーネント数を4倍して返すようです。これにより、1024/(4*4) = 64 が得られます。
誰でもこれを確認できますか?
編集: 私のシェーダーは単純です:
nvidia - ATI GPU コードを作成する言語とコンパイラは?
Nvidia には CUDA があることは知っていますが、ATI には何がありますか? ハードウェアのレベルをできるだけ低く保ちたいので、OpenCL を使用したくありません。
小川ですか、小川ですか。
利用可能なドキュメントはかなり哀れです! CUDA は簡単にプログラミングできるように思えますが、私は ATI のハードウェアを利用したいと思っています。
asterisk - GSM ネットワークで MAP-ATI を介して HLR と通信するにはどうすればよいですか?
SS7 を介して HLR テーブルとやり取りするにはどうすればよいですか? それを行うためのシミュレーターはありますか、それともネットワークオペレーターを通じて行う必要がありますか? Asterik を使用して GSM 要素と通信していますが、HLR テーブルとは直接通信していません。開始できる資料はありますか?
たとえば、RBT プラットフォームでは、サブスクライバーの呼び出しごとにプラットフォームがトリガーされます。可能であれば、そのようなことを実現したいと考えています。Asterik と AGI を使用して外部リンクを指すことができることはわかっていますが、誰かが特定の番号に電話をかけたときにトリガーされるのではなく、すべての通話でこれを達成するにはどうすればよいですか?
どんな情報でも大歓迎です。
sdk - AMD の APP SDK と (AMD) ATI の Stream Technology の違いは何ですか?
AMD GPU を使用してデータを処理するプロジェクトに取り組んでいます。AMD の Web サイトで、GPU を使用するための 2 つの異なる SDK を利用できることに気付きました。ATI Stream Technologyと OpenCL™ および AMD APP SDKです。両方とも OpenCL をサポートしているように見えますが、一方が他方を使用する理由を明示的に指摘しているサイトは見つかりませんでした。これら2つの違いは何ですか?
opencl - AMD 7970 シリーズで ATI ストリームが失敗する
私は ATI ストリームで作成されたプログラム (私のものではありません - i-net からダウンロード) を持っています (より正確には - ブルック lang で - ファイルは *.br です)。ATI ストリーム SDK によって提供される、brook コンパイラを使用して *.il ファイルにコンパイルする Python スクリプト (以下を参照) があります。その後、スクリプトはそれを *.Z ファイルに圧縮します。C プログラムの Makefile にはこのコードが含まれています
そして、メインの実行ファイルにリンクしました。そのobjファイルからのデータは、Cプログラムによっていくつかのバッファに読み込まれ、その後calclCompile関数が呼び出されました(私が理解しているように、それはOpenCL関数です)。AMD HD 6970 シリーズでは問題なく動作しますが、AMD HD 7970 シリーズでは次のエラーで失敗します。
サポートされていないプログラム構造がバックエンドで検出されました
ここにpythonスクリプトがあります
そして、ここにプログラムがあります http://dl.dropbox.com/u/46469564/a_slice_dpX.br
問題は、プログラムを「サポート」するにはどうすればよいですか? PS 問題が 1 つあります。私はこのテクノロジ (小川、ATI ストリーム、OpenCL) をまったく知りません。だから、「あれこれやってみよう」なんてアドバイスは無用です。特定のアクションが必要です - これを変更すると成功します :) ありがとうございます。