import org.ogre.*;
public class test {
ApplicationContext applicationContext=null;
InputListener inputListener=null;
SceneManager sceneManager=null;
ShaderGenerator shaderGenerator=null;
Light light=null;
SceneNode lightNode=null;
Camera camera=null;
SceneNode cameraNode=null;
Entity ogreEntity=null;
SceneNode ogreNode=null;
public void init(){
applicationContext=new ApplicationContext("fuck");
inputListener=new InputListener();
sceneManager=applicationContext.getRoot().createSceneManager();
shaderGenerator=ShaderGenerator.getSingleton();
light=sceneManager.createLight("MainLight");
lightNode=sceneManager.getRootSceneNode().createChildSceneNode();
camera=sceneManager.createCamera("mycam");
cameraNode=sceneManager.getRootSceneNode().createChildSceneNode();
}
public void setup(){
init();
applicationContext.initApp();
applicationContext.addInputListener(inputListener);
shaderGenerator.addSceneManager(sceneManager);
sceneManager.setAmbientLight(new ColourValue(0.5f,0.5f,0.5f));
lightNode.attachObject(light);
lightNode.setPosition(20f,80f,50f);
camera.setNearClipDistance(5f);
camera.setAutoAspectRatio(true);
cameraNode.attachObject(camera);
cameraNode.setPosition(0f,0f,140f);
applicationContext.getRenderWindow().addViewport(camera);
}
public void run(){
try {
setup();
applicationContext.getRoot().startRendering();
applicationContext.closeApp();
}catch (Exception exception){
System.out.println(exception.toString());
}
}
}
public class main {
public static void main(String[] args) {
test t=new test();
t.run();
}
}
C:\Users\liu17\.jdks\corretto-1.8.0_282\bin\java.exe
-Djava.library.path=F:\ogre-sdk-v1.12.11-vc15-x64\lib;
F:\ogre-sdk-v1.12.11-vc15-x64\bin
"-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\lib\idea_rt.jar=54009:
C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\bin"
-Dfile.encoding=UTF-8 -classpath C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\charsets.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\access-bridge-64.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\cldrdata.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\dnsns.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\jaccess.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\jfxrt.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\localedata.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\nashorn.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\sunec.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\sunjce_provider.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\sunmscapi.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\sunpkcs11.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\ext\zipfs.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\jce.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\jfr.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\jfxswt.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\jsse.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\management-agent.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\resources.jar;
C:\Users\liu17\.jdks\corretto-1.8.0_282\jre\lib\rt.jar;
C:\Users\liu17\IdeaProjects\OgreTest\out\production\OgreTest;
F:\ogre-sdk-v1.12.11-vc15-x64\share\java\Ogre-1.12.11.jar
main
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.ogre.BitesJNI.swig_module_init()V
at org.ogre.BitesJNI.swig_module_init(Native Method)
at org.ogre.BitesJNI.<clinit>(BitesJNI.java:848)
at org.ogre.ApplicationContext.<init>(ApplicationContext.java:58)
at test.init(test.java:15)
at test.setup(test.java:25)
at test.run(test.java:40)
at main.main(main.java:4)
# Defines plugins to load
# Define plugin folder
PluginFolder=.
# Define plugins
Plugin=RenderSystem_Direct3D9
Plugin=RenderSystem_Direct3D11
Plugin=RenderSystem_GL
Plugin=RenderSystem_GL3Plus
Plugin=RenderSystem_GLES2
# Plugin=RenderSystem_Metal
# Plugin=RenderSystem_Tiny
Plugin=Plugin_ParticleFX
Plugin=Plugin_BSPSceneManager
# Plugin=Plugin_CgProgramManager
# Plugin=Codec_EXR
Plugin=Codec_STBI
# Plugin=Codec_FreeImage
Plugin=Plugin_PCZSceneManager
Plugin=Plugin_OctreeZone
Plugin=Plugin_OctreeSceneManager
Plugin=Plugin_DotScene
Plugin=Codec_Assimp
this is trivial to do with a render_quad compositor
Doesn't sound like it can be solved with simple render_quad compositor unless I'm missing something. If I understand correctly _createRenderWindow forces the resolution that Ogre uses for rendering the scene and no matter what value I give for target_width_scaled
for the compositor, it will be scaled back to the size of the RenderWindow created.
Doesn't sound like it can be solved with simple render_quad compositor
compositor DynamicResolution
{
technique
{
texture scene 1920 1080 PF_BYTE_RGBA
target scene
{
input previous
}
target_output
{
input none
pass render_quad
{
material DynamicResolution
input 0 scene
}
}
}
}