問題タブ [glscene]
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.
delphi - GLSceneをRADStudio2010にインストールするときに、致命的なコンパイラエラーを解決するにはどうすればよいですか?
ほとんどC++プロジェクトから使用することを目的として、GLSceneをRADStudio2010にインストールしようとしています。最新のスナップショット(5991、2011年11月)をダウンロードし、2つのメインパッケージをコンパイルしてインストールしようとしています: GLScene_DesignTime
とGLScene_RunTime
。他のライブラリ(CUDAなど)のいくつかも試していません。基本パッケージを実行したいだけです。
私はいくつかの問題に遭遇しましたが、そのうちの1つは解決できません。また、GLSceneのインストールに成功した、またはこれらのDelphiコンパイラエラーの解決方法を知っている可能性のあるSOの誰かの助けを求めています。
最初の問題(解決しましたか?)
コンパイル時に、いくつかのファイルで次のエラーが発生しました。
これは、次のようなメソッド宣言が原因で発生します。
Delphi 2010では仮想抽象クラスメソッドがサポートされていないようです。' abstract
'を削除し、ダミーの実装を提供することで解決しました。たとえば、を返すだけfalse
です。
2番目の問題(解決されていません)-Delphiコンパイラの致命的なエラー
現在、さらに2つの重大なエラーが発生しています。コンパイルすると、コンパイラは次のように失敗します。
どのファイルがこれを引き起こしたかはわかりませんが、それは。が原因だと思いますSpline.pas
。時折、それほど頻繁ではありませんが、私はこれを取得します:
これはを示しSpline.pas
ており、最初のエラーはおそらくファイルにも関連していると思います。最初のエラーを取得した後、プロジェクトをクリーンアップすると、削除できなかったとしてクリーニングが失敗するためSpline.hpp
です。(IDEを閉じて再度開く必要があります。)Spline.hpp
次のものが含まれています。
そしてそこで止まります。HPPファイルを生成しようとしたときに失敗したように見えます。
私はいつもこれらの2つの失敗のうちの1つを受け取ります。 2つ目は、特定のファイルに関連付けることができる唯一のものです。最初のものはプロジェクトの途中で失敗しますが、失敗したときにどこに到達したのかわかりません。IDE内からコンパイルしています。
調べてみましたがSpline.pas
、かなり基本的なコードのようです。異常なものはまったく見当たりません。あなたはここでそれを見つけることができます、そして明らかにファイルは7年間触れられていません...それで私はそれがコンパイルされるべきだと思います:)
ヘッダーを生成しないようにプロジェクト設定を変更すると、正常にコンパイルされます。(objファイルだけを生成し、「ヘッダー」を含まないその他の設定はすべて正常に機能します。)しかし、これは私にとっては良い回避策ではありません。結局のところ、C ++ Builderから使用する必要があるので、通常の設定は「すべてのC++Builderファイルを生成する」です。最低限、HPPファイルとOBJファイルが必要です。
ここで誰かがC++Builderの最近のバージョンでGLSceneを使用しましたか?同様の問題に遭遇しましたか?これを解決する方法はありますか?
使ってます:
- RAD Studio 2010(完全にパッチが適用され、最新であり、DDevExtensionsとIDEFixPackがインストールされています。)
- 2011年11月のスナップショット。2011年3月のスナップショットも試しましたが、同じ問題が発生しました。 ここにスナップショットへのリンク。
- Delphi 2010パッケージは、リンカー出力を変更してC++Builderファイルを生成することによってのみ変更されます。また、BCB6パッケージ。どちらも同じエラーを出します。
delphi - Delphiアプリケーションが起動時にGLSceneログファイルを作成しないようにするにはどうすればよいですか?
私のdelphiアプリケーションは、起動時に次の.logファイルを作成します。
どこで管理されていますか?
delphi - Delphi GLScene シーンを stl としてエクスポート
私はGLScene
プロジェクトを持っています。では、SceneViewer
いくつかの stl ファイルをフリーフォームとしてインポートします。ユーザーはこのオブジェクトを操作できます (マウスで移動および回転)。
ここで、この全体Scene
を 1 つのstl ファイルにエクスポートする必要があるため、フリーフォームの位置と回転は、Scene
このエクスポート (「マージ」) 後のようになります。
私は同じ問題についてこのスレッドを見つけました: Export "Scene" to STL File but this create an壊れた stl ファイル (meshlab で開いてみました)。
ソリューションを作成するためのアイデアがあることを願っています。誰かが別の 3d ファイル形式の解決策を知っていれば、それも素晴らしいでしょう。
delphi - GLScene (OpenGL ライブラリ) メッシュ軸の向きが間違っている
Delphi 7 プロジェクトで GLScene (OpenGL ベースのライブラリ) をいじっていて、モデルの「グローバル」(正しい用語が何かわからない!) 軸を変更しようとすると問題が発生します。
基本的に、モデルは横向きにロードされるため、Y 軸は実際には Z 軸であると予想されます。モデルの軸とともに床の軸が表示されたスクリーンショットを添付しました。ロードされたときにメッシュを回転させて、目が期待するように調整する方法はありますか? または、使用できる特定の TGLFreeForm 関数はありますか?
delphi - glhudsprite に表示されない 2 番目のマテリアル
奇妙な方法で TGLHudSprite に画像を表示しようとしています...
これが私の試みです..
私はマテリアル ライブラリとハドスプライトを持っています...
次に、このオブジェクトを作成します...
それを実行すると、論理的なmySpriteは何も表示されません...今、私はマテリアルを追加します...この関数で..
だから私は材料を追加します...
そして、hudSprite にマテリアルを設定します...
今のところすべて正常に動作しています...
私がやりたいことは、再作成されたマテリアル ライブラリを解放して削除し、同じ名前の別のマテリアル「pic」を追加して、hudsprite に表示することです...
だから私はこれを作る....
これで私は何も得られませんが、黒い写真しか得られません...
私は何を間違っていますか...?
ところで、私が作成した2番目のスプライトでマテリアルが正しくロードされ、他のマテリアルを設定していないため、「写真」が正しく表示されます...
freepascal - GLScene に新しいシーンを読み込む
GLScene コンテナー内のすべてのシーン オブジェクトを削除しようとしており、次のコード スニペットを使用して削除しようとしていますが、オブジェクトを解放しようとすると、不明な理由でクラッシュし、セグメンテーション エラーが発生します。
行ごとにデバッグしようとしたところ、どういうわけかコンテナ クラスにGlscene1.Objects[i]
「#2」クラス名を持つ不可解なクラスが含まれていることがわかりました。Free メソッドを呼び出さずにまったく同じコード スニペットを実行しようとしましたが、異常は発生せず、オブジェクトは削除されませんが、オブジェクト クラス名には一貫性があります。